XuLaLa.Tech

首页客户端下载Windows 使用V2Ray 教程SSR 教程Clash 教程

2006 MySQL server has gone away

2025.04.09

在使用MySQL PDO来处理数据库查询等等, 有些时候比如后台任务、操作时间过长,会出现“2006 MySQL server has gone away”问题。很明显解决这个问题有两种方式,第一种延长超时时间,第二种操作之前检查连接是否在线。

延长超时时间

在查询开始时设置wait_timeout = 28800(和interactive_timeout = 28800), 并检查时候设置上。

SET wait_timeout=28800
SET interactive_timeout = 28800
SHOW VARIABLES LIKE  '%timeout%'

PDO添加ping操作

try {
$this->pdo->query('SELECT 1');
} catch (PDOException $e) {
return false
}
return true;
© 2010-2022 XuLaLa 保留所有权利 本站由 WordPress 强力驱动
请求次数:69 次,加载用时:0.665 秒,内存占用:32.19 MB