我正在尝试my.cnf
通过更新reconnect=false
. 所以看起来像这样:[client]
my.cnf
my.cnf
[mysqld]
...
interactive_timeout=30
[client]
port=3306
socket=~/dir/mysql.sock
reconnect=false
这是行不通的。客户端在 30 秒后超时,但会重新连接到服务器。
在调试问题时,我发现 MySQL 客户端变量没有设置。当我运行 时<dir of mysql>/bin/mysql --help
,我看到port
,socket
和reconnect
flag 的值是:
./mysql --help
port 0
reconnect TRUE
socket (No default value)
我不想skip-reconnect
从命令行设置。我可以猜测客户端配置my.cnf
没有被导出到客户端。但我需要一个明确的解决方案。
这个问题有时是不可复制的。有些机器的变化my.cnf
可以正常工作。