在远程服务器上导入完整数据库时:mysql -h foo < dump_file.sql
,它返回 ERROR 1153 ...得到的数据包大于'max_allowed_packet'字节。但我没有该服务器的管理员权限来更改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_packet以便能够导入转储?是 还有什么我应该设置的吗?
当我只知道在哪里更改max_allowed_packet
,但我没有足够的权利去做。
所以我特意询问如何仅使用CLI ,如果在我的情况下有帮助或不使用LOAD DATA INFILE
,那么在另一个问题中根本没有。无论是否重复,我得到了一个解决问题的答案。
答案 0 :(得分:3)
mysqldump还允许为此参数 - 尝试将--max_allowed_packet = 16M添加到您的转储命令。