MySQL根据配置文件会限制Server接受的数据包大小。
有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败。(比方说导入数据库,数据表)
查看目前配置:
代码如下:
mysql> show VARIABLES like '%max_allowed_packet%'; +--------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | max_allowed_packet | 1024 | | slave_max_allowed_packet | 1073741824 | +--------------------------+------------+ 2 rows in set (0.00 sec)
mysql 数据库默认max_allowed_packet为1024/1KB
修改方法
1、修改配置文件
可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
代码如下:
max_allowed_packet = 20M
2、在mysql命令行中修改
在mysql 命令行中运行:
代码如下:
set global max_allowed_packet = 2*1024*1024*10
注意:
这样修改会报错:
mysql> set max_allowed_packet=16MB; ERROR 1232 (42000): Incorrect argument type to variable 'max_allowed_packet'
标签:1024,max,allowed,packet,修改,mysql,参数设置 From: https://www.cnblogs.com/shujuyr/p/18516924