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ライブラリ設定、またはこれらの設定が保存されているファイル(存在する場合)に永続的な変更を加えて、必ずしも追加の引数を追加する必要がないようにする方法です。