MySQL报这个错误:MySQL server has gone away

导致这个错误的原因有很多,比如很长时间没有查询自动关闭啊等,

其实我这里是因为存了大文本的东西,然后内容比较大,只需要在my.ini中设置max_allowed_packet = 64M

当然不一定是64M这个看自己想要设置多大设置多大,设置之后重启就好了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
“General error: 2006 MySQL server has gone away”是MySQL数据库中常见的错误之一,它通常意味着“您的SQL语句失败,因为失去了与数据库的连接”。导致这个错误的原因可能有很多,以下是一些常见的情况以及如何解决它们: 1. 数据库连接超时:如果您的SQL语句需要很长时间才能执行完毕,那么可能会导致数据库连接超时。您可以尝试增加wait_timeout和interactive_timeout的值来解决这个问题。您可以使用以下命令来查看当前的值: ```sql SHOW VARIABLES LIKE 'wait_timeout'; SHOW VARIABLES LIKE 'interactive_timeout'; ``` 您可以使用以下命令来增加这些值: ```sql SET GLOBAL wait_timeout=28800; SET GLOBAL interactive_timeout=28800; ``` 2. 数据库服务器崩溃或重启:如果MySQL服务器崩溃或重启,您可能会遇到这个错误。您可以查看MySQL错误日志来确定是否发生了这种情况。如果MySQL服务器确实崩溃或重启,那么它的错误日志会提供答案。通常MySQL的守护程序(mysqld)将由mysqld_safe包装器进程重新启动。 3. 数据库服务器负载过高:如果MySQL服务器的负载过高,那么您可能会遇到这个错误。您可以尝试优化您的SQL语句或增加MySQL服务器的硬件资源来解决这个问题。 4. 数据库服务器配置不当:如果MySQL服务器的配置不当,那么您可能会遇到这个错误。您可以尝试调整MySQL服务器的配置参数来解决这个问题。例如,您可以尝试增加max_allowed_packet的值来解决这个问题。 ```sql SET GLOBAL max_allowed_packet=1073741824; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值