linux 上做mysql wait_timeout、interactive_timeout参数测试

吾日三省贾斯汀
Java领域优质创作者
博客专家认证
2019-09-19 10:08:44
在linux做mysql连接wait_timeout和interactive_timeout的超时断开测试

#vi /etc/my.cnf
在[mysqld]后面追加
wait_timeout=3
interactive_timeout=3


设置非交互空闲超时时间为3秒
交互空闲超时时间为3秒

重启mysql
#service mysql restart

连接mysql
#mysql -uroot -p
Enter password:

连接mysql后,等待3秒后,操作查询sql语句,虽然有提示
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 32
Current database: mysql

但是为什么还是把select语句执行完成,并且把结果打印出来了,正常不应该是提示连接超时断开,且不允许继续执行sql语句了吗,求各位大佬解释下。

...全文
165 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 trainee 的回复:
#mysql -uroot -p 这不是mysql客户端 , 是什么?
哦哦,明白了,就是说wait_timeout和interactive_timeout的设置,只是针对于非交互式连接(连接池方式、非客户端方式连接)生效,对于交互式连接(客户端连接)来说并不生效,因为客户端连接有重连机制。
trainee 2019-09-19
  • 打赏
  • 举报
回复
#mysql -uroot -p
这不是mysql客户端 , 是什么?
  • 打赏
  • 举报
回复
引用 1 楼 trainee 的回复:
mysql客户端 , 有重连机制 其它的客户端就不会重连了
我没有用MySQL客户端呀,我Linux命令终端,直接连接到mysql命令终端。
trainee 2019-09-19
  • 打赏
  • 举报
回复
mysql客户端 , 有重连机制
其它的客户端就不会重连了

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧