linux 修改mysql的wait_timeout


修改步骤:

①linux 命令窗口下操作:

找到myql 的配置文件my.cnf 所在位置:

 这里我测试的库放在 /data/mysql/3306/my.conf
② 到配置文件所在位置:
cd /data/mysql/3306/

 查看配置文件(cat命令查看):
输入: cat my.conf  可以看到配置文件的内容,截图是一部分内容\
用vi my.conf 进入进行编辑修改:图片圈圈的两个参数进行改变即可

linux 修改mysql的wait_timeout_第1张图片
一开始我这里只修改了,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"; 既可以查看是否可变成功了

你可能感兴趣的:(mysql)