前言:目前有个问题在排查阶段,需要调整一下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
鉴于水平有限难保不会出现错漏之处,如果你觉得那里有错误,请点击一下“反对”按钮,并希望您提出宝贵的修改意见,您的宝贵意见将是我们进步的一大源泉!
如果您觉得阅读上文对您有所帮助,请轻点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架