5

のセクションの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

4

1 に答える 1