Mysql 错误1153-得到的数据包大于允许的最大数据包字节

源码码头 论文问答 1

我正在导入 MySQL 转储并收到以下错误

$ mysql foo < foo.sql 
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes

显然数据库中有附件,这使得插入非常大。


这是在我的本地机器上,一台从 MySQL 包安装了 MySQL 5 的 Mac。

我在哪里更改 max_allowed_packet 才能导入转储?

还有什么我应该设置的吗?

只是运行 mysql --max_allowed_packet=32M … 导致了同样的错误。

回复

共2条回复 我来回复
  • 毕设项目助手
    这个人很懒,什么都没有留下~
    评论

    您可能必须为客户端(您正在运行以执行导入)和正在运行并接受导入的守护程序 mysqld 更改它。

    对于客户端,可以在命令行中指定:

    mysql --max_allowed_packet=100M -u root -p database < dump.sql
    

    此外,更改mysqld 部分下 的 my.cnf 或 my.ini 文件并设置:

    max_allowed_packet=100M
    

    或者您可以在连接到同一台服务器的 MySQL 控制台中运行这些 命令:

    set global net_buffer_length=1000000; 
    set global max_allowed_packet=1000000000;
    
    0条评论
  • 毕业设计客栈
    这个人很懒,什么都没有留下~
    评论

    使用 max_allowed_packet 发出命令的变量

    mysql --max_allowed_packet=32M -u root -p database < dump.sql

    0条评论

发表回复

登录后才能评论