5
我試圖通過在my.cnf
的[client]
部分更新my.cnf
與reconnect=false
來禁用MySQL客戶端中的自動重新連接功能。所以my.cnf
看起來像這樣:在MySQL客戶端中禁用自動重新連接
[mysqld]
...
interactive_timeout=30
[client]
port=3306
socket=~/dir/mysql.sock
reconnect=false
這是行不通的。客戶端在30秒後超時但重新連接到服務器。
在調試問題時,我發現MySQL客戶端變量沒有設置。 當我跑了<dir of mysql>/bin/mysql --help
,我看到的port
,socket
和reconnect
標誌值是:
./mysql --help
port 0
reconnect TRUE
socket (No default value)
我不想在命令行設置skip-reconnect
。我猜想my.cnf
的客戶端配置沒有被導出到客戶端。但我需要一個確定的解決方案。
該問題有時無法複製。有一些機器在my.cnf
中的更改正常工作。
您確定'my.cnf'是正在閱讀的人嗎?你可以看到它,當你做'mysql --help --verbose | grep -A1 Default.options'?你有沒有嘗試過'mysql --print-defaults'來查看你得到的設置?是否有其他文件(例如'〜/ .my.cnf')覆蓋該設置? –