Mysql 报错Packets larger than max_allowed_packet are not allowed

本文介绍了解决MySQL数据库中max_allowed_packet设置过小导致的问题的方法,包括如何调整配置、重启服务,以及如何增强账户安全性防止被攻击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天使用mysql数据库存储数据发现报错:Packets larger than max_allowed_packet are not allowed.

windows操作如下 打开mysql CMD窗口  输入命名:  show VARIABLES like '%max_allowed_packet%';     查看接收数据包大小

 

我的是4M 如果过小请通过命令修改    set global max_allowed_packet = 2*1024*1024*10;

 

修改后重启数据库服务:在用  show VARIABLES like '%max_allowed_packet%';   查看完成修改

 

  重启服务在:我的电脑  -> 右击选着 -> 管理-> 服务和应用程序->服务->  找到Mysql57(这是我的)->右击->重新启动。  完成

 

2017-8-18 修改  新添加点东西

如果  用上面的命令修改后   过一段时间又出现这个问题那么  有可能你用的是  Root 账户  和简单的密码 被人攻击后  会修改为1024  建议修改密码为强密码 包含大小写 特殊字符可以避免被攻击  或者限制 访问IP 或者 用其它用户登录  mysql 

 同时附上  两句代码

1.   update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

1是修改密码的Mysql代码   修改密码为文中的  ‘root’   该代码在 mysql数据库执行否则无效
2.   flush privileges;

2是  重启mysql服务命令

 

2017-10-17修改  新添加点东西

   查看连接超时时间: show global variables like "%timeout%";

就是数据库timeout超时  8小时连接断开问题   window系统在MySQL 安装目录找到 MySQL\MySQL Server 5.7\my.ini 文件

在文档最下面添加

wait_timeout = 天*时*分*秒
interactive_timeout = 天*时*分*秒


 

修改后重启数据库服务  

或者尝试命令重启:     flush privileges;


2018-6-20 

发现代码修改完全无反应:直接在文件位置找到my.ini 文件 在文件中直接添加,添加后重启 数据库服务 就一定会出现。

max_allowed_packet = X*y*Z

wait_timeout = 天*时*分*秒

interactive_timeout = 天*时*分*秒

然后在 计算机中的 服务中 找到对应 数据库的服务器 右击 重启服务就行了

### MySQL 'Got an error reading communication packets' 的解决方案 当遇到 `Got an error reading communication packets` 错误时,这通常意味着客户端与MySQL服务器之间的通信存在问题。此错误可能由多种因素引起,包括但不限于网络配置不当、超时设置不合理以及数据包大小限制等。 #### 调整参数设置 为了缓解这一问题,可以尝试调整一些关键的MySQL全局变量来优化连接行为: - **max_allowed_packet**: 增加该值可允许更大的查询语句或返回更多的结果集,从而减少因数据量过大而引发的问题。 ```sql SET GLOBAL max_allowed_packet=1073741824; -- 设置为1GB ``` - **net_read_timeout 和 net_write_timeout**: 这两个参数控制着读写操作等待完成的时间长度,默认情况下它们被设定得相对较低。适当延长这些时间可以帮助处理较慢的数据传输过程。 ```sql SET GLOBAL net_read_timeout=300; SET GLOBAL net_write_timeout=300; ``` 上述更改能够有效改善大多数由于短暂性的网络波动所造成的通讯中断现象[^1]。 #### 检查并修复潜在的硬件和软件故障 除了修改数据库内部配置外,还需考虑外部环境的影响。例如,检查物理链路质量、防火墙策略是否阻止必要的端口访问,甚至排查是否存在恶意攻击企图干扰正常服务运行。对于后者,启用SSL加密机制不失为一种增强安全性和稳定性的方法[^2]。 如果以上措施仍无法彻底解决问题,则建议进一步深入调查具体的业务场景特点及其对应的资源消耗模式,以便采取更有针对性的技术手段加以应对[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值