MySQL 服务器在导入一个巨大的数据库时已经消失了异常

标签 mysql sql database import

我正在尝试从大小超过 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_pa​​cket 设置更改为更大的值。

打开 "my.ini/cnf",位于 MySQL 安装文件夹中,并在 [mysqld] 部分更改 “max_allowed_pa​​cket = 64M” 并且不要忘记重新启动服务器。您可以通过执行以下命令来检查该值:

SHOW VARIABLES LIKE 'max_allowed_packet';

引用:http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

关于MySQL 服务器在导入一个巨大的数据库时已经消失了异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21871761/

相关文章:

mysql - 修改查询以使用新表代替静态数字范围

php - 在为这种情况设计数据库时遇到问题

sql - SQL Server XML 数据类型中的 LIKE 比较

php - #1111 - 在 case 语句 mysql 中组函数的使用无效?

php - 从 db 检索数据并将其显示在 php 的表中。看到这段代码有什么问题吗?

mysql - 当我将数据从 servlet 存储到 mysql 数据库字符(如 "<")时, ">"被存储为 unicode 格式(如 u003c )而不是实际符号

mysql - 在一个表上进行单个 mysql 选择,但对一列进行 ASC 和 DESC 两次排序?

Mysql匹配函数

sql - 获取远程服务器版本 MS SQL

mysql - 导入sql数据库,拒绝我访问我的数据库?