ThinkPHP 6 数据库断线重连
数据库 thinkphp 重连 断线
2023-06-13 09:16:40 时间
最近测试发现网站的数据不正常,经过排查,是脚本没正常运行。查看错误日志,发现报SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
错误。
第一时间怀疑是服务器连接数太多,但是使用SHOW FULL PROCESSLIST
查询,进程并不多。
然后再回到报错信息,服务器连接已消失
,为什么会消失呢?
于是求助万能的搜索引擎,找到了《[解决SQLSTATE[HY000]: General error: 2006 MySQL server has gone away问题的方法](https://www.jianshu.com/p/13dfe27b0b95)》。
最后得知,因为脚本是运行在CLI模式,连接数据库之后,一直长时间没与MySQL服务器交互,所以MySQL服务器就断开了与脚本的连接。
问题找到了,那就好解决了!ThinkPHP 自带数据库断线重连,所以只需要开启它就可以了。
打开数据库配置文件/config/database.php
,找到break_reconnect
配置,设置为true
即可。
问题完美解决!
相关文章
- Oracle数据库的主外键关系(oracle主外键关系)
- 错误MySQL数据库:解决1067错误(mysql数据库1067)
- 数据库使用Pandas与MySQL数据库进行有效数据分析(pandas与mysql)
- 如何查看Oracle数据库中的触发器(查看oracle触发器)
- MySQL数据库部署及应用初探(mysql数据库部署)
- MySQL中列出所有数据库的方法(mysql列出数据库)
- Oracle表压缩技术优化数据库性能(oracle压缩表)
- 优化Oracle数据库内存使用(oracle内存需要)
- SQL玩转MySQL,数据库操作简单易学(mysql中使用sql)
- Oracle数据库中Bin表分析(bin$表 oracle)
- 数据库集群应用Redis架构,构建更强大的实时分析系统(数据库集群与redis)
- 探索Oracle数据库复合查询的奥秘(oracle中的复合查询)
- ThinkPHP连接数据库的方式汇总
- Thinkphp使用mongodb数据库实现多条件查询方法