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