テストスイート中にローカル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)
mysql -h 127.0.0.1コマンドラインからの仕事を?mysqlサーバーが実際にTCPポートでリッスンしているかどうかはわかりません。
mysql -h localhost確実に動作しますか?

max_connectionsMySQLのconfファイルを増やしてみてください。