のセクションのmy.cnfwithを更新して、MySQL クライアントの自動再接続機能を無効にしようとしています。したがって、次のようになります。reconnect=false[client]my.cnfmy.cnf
[mysqld]
...
interactive_timeout=30
[client]
port=3306
socket=~/dir/mysql.sock
reconnect=false
これは機能していません。クライアントは 30 秒後にタイムアウトしますが、サーバーに再接続します。
問題をデバッグしているときに、MySQL クライアント変数が設定されていないことがわかりました。を実行すると、 、およびフラグ<dir of mysql>/bin/mysql --helpの値が次のようになっていることがわかります。portsocketreconnect
./mysql --help
port 0
reconnect TRUE
socket (No default value)
skip-reconnectコマンドラインから設定したくありません。my.cnfからのクライアント構成がクライアントにエクスポートされていないと推測できます。しかし、私は決定的な解決策が必要です。
この問題は、再現できない場合があります。の変更が正常に機能するマシンがいくつかありますmy.cnf。