前言:目前有个问题在排查阶段,需要调整一下interactive_timeout/wait_timeout来模拟和复现线上的问题,不过实际和想象并不一样,修改这两个参数,费了一些时间。
1:查看对应的配置
show variables like "%timeout%";
2:修改配置的具体步骤(由于在Mac上没有对应的配置文件,所以,具体步骤就是新建配置文件、添加配置、指定配置文件、重启MySQL服务、验证修改是否ok)
第一步:新建配置文件,具体路径为 usr/local/etc/mysql/my.cnf 也可以放在别的位置这里主要是模拟默认的配置路径,文件内容如下所示
[mysqld] wait_timeout = 1200 interactive_timeout = 1200
第二步:指定配置文件,且使其生效
第三步:重启MySQL服务器
第四步:验证配置修改是否成功
3:小结
这个配置的修改让我有点出乎意料,花了一些时间,所以,记一下一笔以加深印象及不时之需。
中间遇到的问题有几个:
1)没想到没有配置文件,找配置文件花费了一些时间
2)知道没有配置文件后,想找一个默认的配置文件来修改,不过花费了一些时间还是没有找到一个比较理想的
3)这个问题网上也有一些小伙伴遇到了,不过没看到比较详细顺畅的修改方式
4)看到直接有通过如下方式修改的,实际使用没起作用
set global interactive_timeout=1200; set global wait_timeout=1200;
5)参考如下
How do I set wait_timeout to unlimited in mysql?
How do I find the MySQL my.cnf location
Location of my.cnf file on macOS
https://www.jianshu.com/p/e4d8481fffef
MySQL my.cnf location on OS X?
https://blog.csdn.net/StriverLi/article/details/78637026
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_automatic_sp_privileges
鉴于水平有限难保不会出现错漏之处,如果你觉得那里有错误,请点击一下“反对”按钮,并希望您提出宝贵的修改意见,您的宝贵意见将是我们进步的一大源泉!
如果您觉得阅读上文对您有所帮助,请轻点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!