2012-05-10 216 views
0

我試圖在Windows客戶端上安裝MYSQLdb。目標是從Windows客戶端運行一個連接到LINUX客戶端上的MySQL服務器的python腳本。查看設置代碼(並根據我在嘗試運行mysqldb的setup.py時得到的錯誤,看起來我必須在Windows機器上有我自己的MySQL版本。有沒有辦法(可能是另一個模塊),可以讓我做到這一點?我需要的人多盒上運行一個腳本,將MySQL數據庫在一箇中央服務器進行交互。安裝沒有MYSQL本地安裝MYSQLdb python模塊

回答

0

,你可以使用mysql客戶端的純Python實現像

  • pymysql (可以通過調用pymysql.install_as_MySQLdb()被用作脫入,替換MySQLdb的)
  • MySql-Connector
+0

MySql-Connector將自行運行,不需要任何本地MySQL庫? – WildBill

+0

是的,這兩個庫運行時不需要安裝mysql庫。它們也被[sqlalchemy]支持(http://docs.sqlalchemy.org/en/latest/dialects/mysql.html#module-sqlalchemy.dialects.mysql.pymysql)作爲方言。 – mata

+0

很酷的感謝,這工作得很好。 – WildBill

1

你並不需要整個MySQL數據庫服務器,只有MySQL客戶端庫。

+0

哪個客戶端我需要圖書館嗎?我試圖下載他們,但他們沒有工作。我仔細檢查,最終我下載了C代碼。我沒有看到一個python。我在這裏看,這可能不是正確的位置? http://dev.mysql.com/downloads/connector/ – WildBill

+0

C連接器是正確的選擇。您需要將鏈接器指向.lib文件,以便它無法鏈接到DLL。 –

+0

'setup.py install'在安裝該連接器時仍然失敗。它正在尋找這個連接器似乎沒有安裝的註冊表項。 – WildBill

0

它已經,因爲我寫的Windows蟒蛇DB代碼很長一段時間......但我覺得這樣的事情應該仍然工作。

如果你只在Windows機器上運行的客戶端,安裝pywin32 package。這應該有一個odbc模塊。

使用Windows控制/管理工具,爲用戶或系統創建一個odbc條目。在該條目中,您將爲連接參數集設置一個唯一的名稱,然後選擇驅動程序(在本例中爲MySQL),並填充連接參數(例如主機名等)。有關odbc模塊的一些注意事項,請參閱PyWin32 Documentation pywin32。

另外,看到這個職位:Common ways to connect to odbc from python on windows