godtrue

前言:目前有个问题在排查阶段,需要调整一下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

posted on 2020-05-06 21:54  godtrue  阅读(1304)  评论(0编辑  收藏  举报