2012-05-10 154 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