创建链接或更改python-mysql套接字位置

时间:2012-09-22 12:09:29

标签: python sqlalchemy mysql-python unix-socket

在Python中测试SQLalchemy时,我遇到了类似于我之前也遇到过的问题。但是,这一次,我无法轻松地将mysql-socket路径添加到MySQLdb连接方法中。

在我的mac上,mySQL套接字位置位于:/opt/local/var/run/mysql5/mysqld.sock

除非明确提到上面的路径,否则mysql-python库会查找/tmp/mysqld.sock

这会导致sqlachemy投掷:

sqlalchemy.exc.OperationalError: (OperationalError) (2002, "Can't connect to local MySQL    server through socket '/tmp/mysql.sock' (2)") None None

在通过将unix_socket参数添加到连接方法

解决此问题之前
conn = MySQLdb.connect (unix_socket = '/opt/local/var/run/mysql5/mysqld.sock',host = "localhost", user = "username", passwd= "password", db="database")

我想知道的是,我如何对MySQLdb库设置或存储这些设置的文件(如果有的话)进行永久性更改,而不必总是添加额外的参数。

0 个答案:

没有答案