【发布时间】:2012-05-15 12:55:10
【问题描述】:
当我尝试获取大型 SQL 文件(大型 INSERT 查询)时出现此错误。
mysql> source file.sql
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 2
Current database: *** NONE ***
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 3
Current database: *** NONE ***
表格中的任何内容都没有更新。我试过删除和取消删除表/数据库,以及重新启动 MySQL。这些都不能解决问题。
这是我的最大数据包大小:
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
这是文件大小:
$ ls -s file.sql
79512 file.sql
当我尝试其他方法时...
$ ./mysql -u root -p my_db < file.sql
Enter password:
ERROR 2006 (HY000) at line 1: MySQL server has gone away
【问题讨论】:
-
这个文件有多大?是否可能超过 max_allowed_packet 设置?
-
好吧,不是这样。尝试从文件中提取单个查询并自己在监视器中运行它们。里面的东西导致崩溃/断开连接。
-
我从文件中随机提取的查询工作正常。我以编程方式生成了 SQL,并正确地转义了所有内容。所以我不确定如果有错误会导致什么错误。
-
我也有同样的问题...
标签: mysql