【问题标题】:error mysql : Got a packet bigger than 'max_allowed_packet' bytes [duplicate]错误mysql:得到一个大于'max_allowed_pa​​cket'字节的数据包[重复]
【发布时间】:2012-10-24 12:19:40
【问题描述】:

对于导入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

请给我一个最好的解决方案来解决它? 坦克。

【问题讨论】:

  • 你的意思不是"increase max_allowed_packet in my.cnf"吗?
  • 另一个帖子回答了这个问题:stackoverflow.com/questions/93128/… 基本上,你需要在 dameon 和客户端上更改设置。

标签: mysql mysqldump mysql-error-1064


【解决方案1】:

最好的解决办法是“改变mysql.cnf” Debian: /etc/mysql/mysql.cnf 更改此行 ==> max_allowed_packet = 16M 至:max_allowed_packet = 128M

或 将 --max_allowed_pa​​cket=128M 添加到您的 mysqldump 命令中。

mysql --max_allowed_packet=128M -u user -ppass database < database.sql 

【讨论】:

  • 试过了,但收到与以前相同的错误消息...
  • 执行此操作后仍然收到此错误消息。
  • 从@PrimozRome 共享的链接中,在运行导入之前,运行以下命令:mysql -uroot -p -e "set global net_buffer_length=1000000; set global max_allowed_pa​​cket=1000000000;"
  • 更改mysql.cnf文件时,需要重启服务器才能刷新该设置。
猜你喜欢
  • 1970-01-01
  • 2012-12-11
  • 2010-09-10
  • 2012-02-07
  • 1970-01-01
  • 1970-01-01
  • 2020-07-16
  • 2015-07-11
相关资源
最近更新 更多