使用`max_allowed_pa​​cket`限制问题导入数据库,无管理员访问权限

时间:2014-09-04 11:00:36

标签: mysql shell

在远程服务器上导入完整数据库时:mysql -h foo < dump_file.sql,它返回 ERROR 1153 ...得到的数据包大于'max_allowed_pa​​cket'字节。但我没有该服务器的管理员权限来更改my.cnf设置。限制是16Mb

我尝试像下面一样优化转储,但没有结果:

mysqldump --skip-extended-insert --net_buffer_length=10000 DATABASE_NAME > dump_file.sql

使用LOAD DATA INFILE是否有帮助使用它是否有任何可能的语法而不指定INTO TABLE ...?

LOAD DATA INFILE dump_file.sql

还是以其他方式扭转这个问题?

编辑:上一个问题:

  

我在哪里更改max_allowed_pa​​cket以便能够导入转储?是   还有什么我应该设置的吗?

当我只知道在哪里更改max_allowed_packet,但我没有足够的权利去做。

所以我特意询问如何仅使用CLI ,如果在我的情况下有帮助或不使用LOAD DATA INFILE ,那么在另一个问题中根本没有。无论是否重复,我得到了一个解决问题的答案。

1 个答案:

答案 0 :(得分:3)

mysqldump还允许为此参数 - 尝试将--max_allowed_pa​​cket = 16M添加到您的转储命令。