配置MySQL服务器以避免“MySQL服务器已经消失”错误

时间:2011-09-13 06:32:47

标签: mysql mysqldump mysql-management

当我尝试使用转储建立MySQL数据库时,我收到以下错误消息

ERROR 2006 (HY000) at line 312: MySQL server has gone away

经过大量谷歌搜索(并在此论坛中搜索)后,我发现我必须增加max_allowed_packet文件中的my.ini。我已为此参数尝试了各种值(包括非常大的值),但我无法摆脱此错误。

即使我在命令行中指定了--max_allowed-packet选项(如下所示)也没有用

C:\Users\Panora>mysql --user=root --password=root --max-allowed-packet=600M db < dump.sql
ERROR 2006 (HY000) at line 50973: MySQL server has gone away

我尝试使用以下命令创建转储文件,仍然没有使用

mysqldump --opt --skip-extended-insert --max_allowed_packet=10M --user=root --password=root db > dump.sql

请告诉我我真正缺少的东西。

2 个答案:

答案 0 :(得分:6)

经过广泛的分析,我发现旧技术很有效,是的,编辑my.ini配置文件。

但实际问题是找到my.ini文件(Windows Vista上的MySQL V5.5),该文件位于以下位置,此文件夹为 HIDDEN (与早期版本不同)默认值:

C:\ProgramData\MySQL\MySQL Server 5.5\my.ini

(注意名称,这不是Program Files而是ProgramData)

答案 1 :(得分:0)

如果您不在Linux中,我假设:“C:\ Users \ Panora”,您需要查看您的mysql.ini配置。您是否考虑过大量转储的内存量?你是否尝试过暂停操作?

请使用start / run / services.msc

查看Windows上mysql服务的配置