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

siv*_*636 5 mysql mysql-management mysqldump

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

ERROR 2006 (HY000) at line 312: MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)

广泛的谷歌搜索(在此论坛搜索)之后,我发现我不得不增加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
Run Code Online (Sandbox Code Playgroud)

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

mysqldump --opt --skip-extended-insert --max_allowed_packet=10M --user=root --password=root db > dump.sql
Run Code Online (Sandbox Code Playgroud)

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

siv*_*636 6

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

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

C:\ProgramData\MySQL\MySQL Server 5.5\my.ini
Run Code Online (Sandbox Code Playgroud)

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