首页 > 数据库 >ThinkPHP 6 数据库断线重连

ThinkPHP 6 数据库断线重连

时间:2023-10-30 11:34:09浏览次数:36  
标签:数据库 MySQL ThinkPHP 服务器 断线 重连

最近测试发现网站的数据不正常,经过排查,是脚本没正常运行。查看错误日志,发现报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即可。

问题完美解决!

 

————————————————
原文链接:https://blog.ll00.cn/archives/344.html

标签:数据库,MySQL,ThinkPHP,服务器,断线,重连
From: https://www.cnblogs.com/wlwman/p/17797399.html

相关文章

  • 关于虚拟机突然卡住,xshell连接掉了且无法重连的问题
    遇事莫慌,笔者当时的情况是刚配好spark,突然发现xshell中node1节点的连接掉了,重连也连不上,于是打开虚拟机,发现页面卡住,强制关也关不掉。于是从bing上找解决方案:直接打开服务,想装*就win+r,services.msc,找到vmware的相关进程,好像是四个,将启动类型全部改为禁止,然后关机..重启完再打开进......
  • MQTT:掉线重连 (Reconnect)
    cleansession对重连的影响在使用MQTT同步:#include"MQTTClient.h"时,若client与broker断开了连接,重连逻辑如何实现呢?其中cleansession对重连逻辑实现有什么影响呢?分别对cleansession的两种情况进行测试和验证。......
  • thinkphp5 使用group查询最新的一条记录
    thinkphp5示例://子查询主要的在MAX(create_time)$subQuery=Db::table('fa_crm_record')->field('customer_id,MAX(create_time)AScreate_time')->group('customer_id')......
  • thinkPHP 项目只需要单个项目模块,比如去掉url中的admin
    thinkPHP项目只需要单个项目模块,比如去掉url中的admin这里以thinkPHP为例这里以thinkPHP为例1、找到入口文件的index.php,加入下面的define(‘BIND_MODULE’,‘admin’);<?php//定义应用目录define('APP_PATH',__DIR__.'/application/');//路由改写define('BIND_MODUL......
  • thinkPHP5.0返回的接口返回 json数据,用了json_encode不生效,却返回的却是text/html格
    如何让返回的数据完全是json1、用SoapUI来测试借口,Content-Type不是json,而是text/html;2、自己的接口,最后的数据用了json_encode,也是不管用的;3、用header来设置Content-Type也没有效果;4、而改框架的配置default_return_type为json,这也是不可取的,整站是网站需要返回的还是te......
  • ThinkPHP的验证码,一上线就不显示的问题
    ThinkPHP的验证码,一上线就不显示的问题找到你的验证码的控制器具体文件路径(下面是我的)然后就是加上一句话就OK了--->ob_clean();我的线上项目的验证码就正常了找到你的验证码的控制器具体文件路径(下面是我的)vendor/topthink/think-captcha/src/CaptchaController.php然后就是加......
  • Signalr断线重连机制
    前言Signalr即时消息发布到服务器后发现链接老是自动断开,导致无法发送广播后面百度搜了一下,signalr有个超时的机制 解决办法(js)//链接到自己的hub var connection = new signalR.HubConnectionBuilder().withUrl("/SignalR/chatHub").build();  //重连方法con......
  • springboot连接rabbitmq网络异常时,不能自动重连的问题
    在rabbitmq官网的javaapi处:https://www.rabbitmq.com/api-guide.html#recovery介绍了java连接rabbitmq异常恢复的问题。其中提及了如下内容Asofversion4.0.0oftheJavaclient,automaticrecoveryisenabledbydefault(andthustopologyrecoveryaswell).也就是......
  • C# M2Mqtt组件连接失败后占用大量cpu不释放以及重复用一个client进行重连会出现假连接
    M2Mqtt是C#的一个mqtt客户端库,这个库很好用,但是它有严重的Bug当我们调用Connect建立连接时,如果身份认证失败,它会返回状态码3,即"连接已拒绝,不合格的客户端标识符",但是其内部的异步线程并不会终止,依然会占用大量的cpu资源,即使Disconnect且把client置为null也没用,除非彻底关闭程序......
  • C# Socket 心跳重连
    //需要引用  SuperSocket.ClientEngine 1usingSuperSocket.ClientEngine;2usingSystem;3usingSystem.Collections.Generic;4usingSystem.Linq;5usingSystem.Text;6usingSystem.Net;7usingSystem.Threading.Tasks;89namespaceaaa......