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 …
导致了同样的错误。
-
您可能必须为客户端(您正在运行以执行导入)和正在运行并接受导入的守护程序 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;
-
使用
max_allowed_packet
发出命令的变量mysql --max_allowed_packet=32M -u root -p database < dump.sql
发表回复