宝塔面板网站出现MySQL连接超时丢失怎么解决_合理增大max_allowed_packet和超时等待参数

张开发
2026/4/10 6:51:02 15 分钟阅读

分享文章

宝塔面板网站出现MySQL连接超时丢失怎么解决_合理增大max_allowed_packet和超时等待参数
MySQL连接超时丢失主因是max_allowed_packet过小或wait_timeout/interactive_timeout设置不当需同步调大并重启MySQL验证生效。MySQL 连接超时丢失的典型表现页面报错 Lost connection to MySQL server during query 或 MySQL server has gone away尤其在上传大文件、执行长事务、导出大表时高频出现。这不是网络断开而是 MySQL 主动中断了“太久没动静”或“数据包太大”的连接。max_allowed_packet 设置不对会直接触发断连当客户端比如 PHP 的 mysqli 或 PDO尝试发送超过 max_allowed_packet 的 SQL如含大 blob 字段的 INSERT、或接收超长查询结果时MySQL 会静默关闭连接——不返回错误只丢包。宝塔默认值常为 4M远低于现代 CMS 上传附件或生成报表的需求。检查当前值SHOW VARIABLES LIKE max_allowed_packet;临时生效重启失效SET GLOBAL max_allowed_packet 64*1024*1024;即 64M永久生效编辑 MySQL 配置文件宝塔中路径通常是 /www/server/mysql/my.cnf在 [mysqld] 下加一行max_allowed_packet 64M注意PHP 的 post_max_size 和 upload_max_filesize 也得同步调大否则请求根本到不了 MySQLwait_timeout 和 interactive_timeout 控制空闲连接寿命宝塔环境里PHP-FPM 常复用 MySQL 连接但若连接空闲时间超过 wait_timeout默认 28800 秒即 8 小时MySQL 会主动 kill 掉它。而 PHP 再次使用这个已失效的连接句柄就报 “has gone away”。 Vozo Vozo是一款强大的AI视频编辑工具可以帮助用户轻松重写、配音和编辑视频。

更多文章