解决大型 SQL 导入期间 MySQL 服务器断开的问题
通过 phpMyAdmin 导入大型 SQL 文件时,您可能会遇到令人沮丧的错误消息,“MySQL服务器已经消失了。”这表明服务器和客户端之间意外断开连接。
要解决此问题,请考虑以下解决方案:
确保 MySQL 配置文件 (my.cnf) 中的 wait_timeout 变量设置为足够的值 价值。该变量指定服务器在关闭客户端连接之前等待客户端连接的最长时间。要在 Debian 上调整它,请使用命令:
sudo nano /etc/mysql/my.cnf
将变量设置为更高的值,例如 600 秒。
max_allowed_packet 变量决定服务器可以接收的单个数据包的最大大小。如果 SQL 文件超过此限制,服务器可能会断开连接。要增加此限制,请修改 my.cnf 文件:
sudo nano /etc/mysql/my.cnf
将变量设置为更大的值,例如 64MB。
附加说明:
MySQL配置文件不包含默认注释。因此,您必须手动添加任何修改并将它们放在适当的选项组下,例如 [mysqld]。
示例:
[mysqld] wait_timeout = 600 max_allowed_packet = 64M
一旦更改保存后,重启MySQL服务器。要检查当前值,请使用 MySQL 客户端:
> select @@wait_timeout; > select @@max_allowed_packet;
以上是为什么我的 MySQL 服务器在大型 SQL 导入期间断开连接,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!