宝马娱乐在线112222 > 网络应用 > MySQL max_allowed_packet 错误

原标题: MySQL max_allowed_packet 错误

浏览次数:88 时间:2020-04-20

得到结果如下:

在linux中如下修改

注:在客户端用命令修改后,只能暂时起作用,重新启动MYSQL后,会恢复原来的值。

修改后,这个配置项显示为 10 M !

3.注

 

1、修改配置文件可以编辑my.cnf来修改,在[mysqld]段或者mysql的server配置段进行修改。

通过 mysql 命令更改这个值到 10M !

在客户端执行:

使用net stop mysql命令关闭mysql

show VARIABLES like '%max_allowed_packet%'; 

mysql --help | grep my.cnf

set global max_allowed_packet = 2*1024*1024*10 //这里的数值为字节数,这里改为20M,需要重新登陆客户端起作用 

show variables like '%max_allowed_packate%' 

(1).在mysql控制台下输入以下命令,设置max_allowed_packet为20M

在 Linux 中,MySQL 对应的配置文件是 my.cnf , 我们在Linux终端输入如下命令 : 

问题描述:

连接数据库服务器,登录 mysql, 执行命令 : 

set global max_allowed_packet = 20*1024*1024;

可以查看 MySQL 所使用的 my.cnf 列表(优先级列表,先找到的配置文件生效),MySQL 会逐个目录寻找这个文件,直到找到为止!

mysql --help | grep my.cnf

一旦数据库出现这个问题,基本执行任何查询语句,后台都会报这个错!(除非查询所得数据量特别少)!

show VARIABLES like '%max_allowed_packet%'; 

先登录数据库,查看 max_allowed_packet 这个参数值

2.修改默认最大允许包大小

net start mysql

配置完查询max_allowed_packet发现是16777216,实际上是16*1024*1024,并不是期望的20M,于是又查了下,可能是服务器内存容量不够,因为java就占了很多,所以mysql可能会自动重设参数。所以某些情况下可能是你当时更改完max_allowed_packet参数,过一段时间mysql自动重设参数变为默认的1024,又出现了同样的错误。

我们逐个目录找到我们系统 MySQL 所使用的 my.cnf 配置文件,找到对应的配置项,修改为 10M 即可。

查询数据库返回的数据包太大,超过了默认值。登录mysql,在控制台输入一下命令查询默认的max_allowed_packet值,发现只有1024

set global max_宝马娱乐在线112222,allowed_packet = 100*1024

(2).退出mysql,重启mysql服务,再登录myql中查询max_allowed_packet是否修改成功

连接数据库服务器,登录 mysql, 执行命令 : 

show VARIABLES like '%max_allowed_packet%';

然后重启数据库;

2.2退出编辑模式,重启mysql,步骤如2.1的(2)所示

退出后,重新登录 mysql ,再次查看这个系统项的值, 注意,必须重新登录mysql,否则这个值还是显示为原始值(缓存)!

2、在mysql命令行中修改

用dos窗口中

本文由宝马娱乐在线112222发布于网络应用,转载请注明出处: MySQL max_allowed_packet 错误

关键词:

上一篇:mysql8.0 windows x64 zip包安装配置教程【宝马娱乐在

下一篇:mysql 8.0.11压缩包版本安装教程