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