我正在尝试从大小超过 2.6 GB 的 sql 转储文件导入新数据库。为此,我正在运行以下命令以从 sql 文件导入数据库。
mysql -u root -proot --database=test_db < test_db.sql
以及我此时得到的错误响应。
ERROR 2006 (HY000) at line 51: MySQL server has gone away
我认为这里的问题是某处发生了超时。新数据库中只有一个表已从 sql 文件中创建。有没有办法克服这个问题?
最佳答案
尝试将服务器中的 max_allowed_packet
设置更改为更大的值。
打开 "my.ini/cnf"
,位于 MySQL
安装文件夹中,并在 [mysqld]
部分更改 “max_allowed_packet = 64M”
并且不要忘记重新启动服务器。您可以通过执行以下命令来检查该值:
SHOW VARIABLES LIKE 'max_allowed_packet';
关于MySQL 服务器在导入一个巨大的数据库时已经消失了异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871761/