2012-10-26 71 views
5

我試圖通過在my.cnf[client]部分更新my.cnfreconnect=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,我看到的portsocketreconnect標誌值是:

./mysql --help 

port        0 
reconnect       TRUE 
socket       (No default value) 

我不想在命令行設置skip-reconnect。我猜想my.cnf的客戶端配置沒有被導出到客戶端。但我需要一個確定的解決方案。

該問題有時無法複製。有一些機器在my.cnf中的更改正常工作。

+2

您確定'my.cnf'是正在閱讀的人嗎?你可以看到它,當你做'mysql --help --verbose | grep -A1 Default.options'?你有沒有嘗試過'mysql --print-defaults'來查看你得到的設置?是否有其他文件(例如'〜/ .my.cnf')覆蓋該設置? –

回答

相關問題