Mysql存储量超限报错Mysql You can change this value on the server by setting the max_allowed_packet' variabl

wylc123 1年前 ⋅ 1509 阅读

MySQL根据配置文件会限制server接受的数据包大小。

有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。

查看目前配置, Windows 系统 配置文件为 my.ini, max 系统 配置文件为 my.cnf

可以通过:show VARIABLES like ‘%max_allowed_packet%‘;

查看当前设置。

修改限制大小的方法:

1.通过配置文件修改(推荐)

可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。(8.0的配置文件,在C:\ProgramData\MySQL\MySQL Server 8.0\my.ini)

max_allowed_packet = 20M

如果找不到my.cnf可以通过

mysql --help | grep my.cnf

2.方法二通过命令修改

进入mysql server

在mysql 命令行中运行

set global max_allowed_packet = 2*1024*1024*10

然后关闭掉这此mysql server链接,再进入。

show VARIABLES like ‘%max_allowed_packet%‘;

查看下max_allowed_packet是否编辑成功

经验总结:

在很多台机器上用方法一都没问题,但2011年11月14日遇到一台机器死活都不成功,

使用命令行方式:set global max_allowed_packet = 16M;

也不行,但使用

set global max_allowed_packet = 2*1024*1024*10;
可以实现
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: