错误mysql:有一个大于'max_allowed_pa​​cket'字节的数据包

sup*_*ser 6 mysql mysqldump mysql-error-1064

导入mysql数据库给我这个错误:

$ `mysql -u user -p password zxc_db < zxc.sql`
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes
Run Code Online (Sandbox Code Playgroud)

请给我一个解决它的最佳解决方案?坦克斯.

小智 12

最好的解决方案是"更改mysql.cnf"debian:/etc/mysql/mysql.cnf将此行max_allowed_packet = 16M 改为==> :max_allowed_packet = 128M

或者在你的mysqldump命令中添加--max_allowed_pa​​cket = 128M.

mysql --max_allowed_packet=128M -u user -ppass database < database.sql 
Run Code Online (Sandbox Code Playgroud)

  • 在@PrimozRome共享的链接中,在运行导入之前,运行以下命令:mysql -uroot -p -e"set global net_buffer_length = 1000000; set global max_allowed_pa​​cket = 1000000000;" (4认同)