mysql修改wait_timeout无效

本文讲述了在搭建MySQL服务时遇到的mysqlhasgoneaway问题,重点在于如何通过`showglobalvariables`检查和修改wait_timeout。作者强调了必须使用`global`关键字查看全局变量,并提供了在my.cnf或my.ini文件中永久设置以及在MySQLshell中临时修改wait_timeout的方法。
摘要由CSDN通过智能技术生成

今晚本来要搭建一个mysql服务测试那个mysql has gone away问题的, 结果设置wait_timeout死活不生效, 找来找去, 结果发现最大的问题在于global variables的问题。

先说最重要的, 查看这个变量的方法:

show global variables like '%timeout';

或者

show global variables like 'wait_timeout';

一定要加global, 切记要加global, 不然查询出来的只是一般变量, 那个值是不会随着修改global变量而改变的。

然后说说修改wait_timeout的方法:

1. 编辑 MySQL 配置文件
MySQL 的配置文件可能名为 my.cnf 或 my.ini,取决于操作系统。这个文件通常位于以下路径:
在 Unix/Linux 系统中:/etc/mysql/my.cnf 或 /etc/my.cnf
在 Windows 系统中:C:\ProgramData\MySQL\MySQL Server X.X\my.ini (X.X 是 MySQL 的版本号)
使用文本编辑器打开配置文件,找到 [mysqld] 部分,然后添加或修改 wait_timeout 参数:
ini
复制
[mysqld]
wait_timeout = 3600  # 设置为1小时(3600秒)

2. 临时修改

在mysql shell中执行如下命令:

set global wait_timeout = 3600

之后再查询global变量就可以发现修改成功了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值