2

我正在尝试在 Windows 7(64 位)上将 4GB+ SQL 导入 MySQL 5.6(64 位)

问题是我几秒钟后(),得到这个消息:

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

它确实导入,但它只有前 3 个表(第 2 个和第 3 个表只是结构。

我一直在尝试这个命令:

mysql -u root -p firedb < C:\database_2013-11-12.sql

我尝试了很多可以在stackoverflow上找到的东西,但都没有成功:

[mysqld]
innodb_file_per_table
max_allowed_packet=2048M
wait_timeout=3600
net_read_timeout=3600
net_buffer_length=3600

SQL 文件是使用以下命令在“MySQL 5.1.72-2-log (Debian)”上创建的:

mysqldump -u root -p --all-databases

在运行这样的命令时,我也尝试过设置 --max_allowed_pa​​cket:

mysql --max_allowed_packet=2048M -u root -p --all-databases
4

1 回答 1

0

文档指出:

MySQL server has gone away 错误最常见的原因是服务器超时并关闭了连接。默认情况下,如果没有发生任何事情,服务器会在八小时后关闭连接。您可以通过在启动 mysqld 时设置 wait_timeout 变量来更改时间限制。请参见第 5.1.4 节,“服务器系统变量”。

如果您有脚本,您只需再次发出查询,客户端即可自动重新连接。这假设您在客户端启用了自动重新连接(这是 mysql 命令行客户端的默认设置)。

所以我会从增加超时开始。

如果这无助于阅读他附加的文档链接,则服务器已消失错误的其余原因。

于 2013-11-13T11:12:58.863 回答