2

在 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 库设置或存储这些设置的文件(如果在任何地方)进行永久更改,而不总是必须添加额外的参数。

4

0 回答 0