30
ソケット '/tmp/mysql.sockを介してローカルMySQLサーバーに接続できません
テストスイート中にローカルMySQLサーバーに接続しようとすると、次のエラーで失敗します。 OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") ただし、コマンドラインmysqlプログラムを実行することで、いつでもMySQLに接続できます 。A ps aux | grep mysqlはサーバーが実行中であることを示し、 stat /tmp/mysql.sockことを示し、ソケットが存在すること確認します。さらに、exceptその例外の節でデバッガーを開くと、まったく同じパラメーターで確実に接続できます。 この問題はかなり確実に再現しますが、100%にはならないように見えます。なぜなら、ブルームーンのたびに、私のテストスイートは実際にはこのエラーに遭遇することなく実行されるためです。sudo dtrussそれで走ろうとすると再現しませんでした。 すべてのクライアントコードはPythonで記述されていますが、それがどのように関連するかはわかりません。 ホストを使用するように切り替えると127.0.0.1、エラーが発生します。 DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)