webman mysql server gone away

mlyykk

webman下用的thinkphp的DB库
发现有个查询页面, 我过一会去使用, 就会报错, mysql server gone away
不知道是不是我使用问题?

2596 4 0
4个回答

静默

因为mysql链接超时间不用,被mysql服务器断开了。
tp 数据库有个break_reconnect 配置,设置为true,mysql链接断开后会自动重连,不影响业务。

葱香小油条

你把support下的DB继承thinkdb,原先继承的larvel,然后onfig/bootstrap.php中添加 support\bootstrap\db\Heartbeat::class,修改Heartbeat::class的查询语句为thinkdb的查询,应该就不会因为心跳断开连接了,断线重连和这样都行

  • mlyykk 2021-01-18

    我是在控制下下引用的thinkdb的查询, 使用上没问题, 就是那个断线的, 我现在用了楼上的break_reconnect 配置, 看能否解决. 谢谢你的解答

zhuonuo

楼主打开break_reconnect 解决了吗

liziyu

做个记号,目前还没发现有错误,以备不时之需。

  • 暂无评论
年代过于久远,无法发表回答
🔝