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