修改步骤:
①linux 命令窗口下操作:
找到myql 的配置文件my.cnf 所在位置:
这里我测试的库放在 /data/mysql/3306/my.conf
② 到配置文件所在位置:
cd /data/mysql/3306/
查看配置文件(cat命令查看):
输入: cat my.conf 可以看到配置文件的内容,截图是一部分内容\
用vi my.conf 进入进行编辑修改:图片圈圈的两个参数进行改变即可
一开始我这里只修改了,wait_timeout 这个值,重启之后呢,发现修改无效,还是原来的值,然后发现还有一个interactive_timeout也是必须要修改的参数,这样一起改才能生效.
说明:
其中wait_timeout就是负责超时控制的变量,其时间为长度为28800s,就是8个小时,那么就是说MySQL的服务会在操作间隔8小时后断开,需要再次重连。也有用户在URL中使用jdbc.url=jdbc:mysql://localhost:3306/nd?autoReconnect=true来使得连接自动恢复,当然了,这是可以的,不过是MySQL4及其以下版本适用。MySQL5中已经无效了,必须调整系统变量来控制了
interactive_timeout:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout
wait_timeout:服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout 这样,两个变量是共同控制的,必须对他们进行修改了
③:最后一步,修改保存之后需要重启mysql
一般都是放在cd /etc/init.d/下面启动文件
这里我的启动文件是mysqld3306
所有先到 cd /etc/init.d/这个路径下
执行./mysqld3306 start 启动
./mysqld3306 stop 停止
./mysql3306 restart 重启
然后在mysql控制台查看 SHOW VARIABLES like "wait_timeout"; 既可以查看是否可变成功了