linux 修改mysql的wait_timeout


修改步骤:

①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"; 既可以查看是否可变成功了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值