Laravel 框架 MySQL 运行报错: PDOStatement::execute (): MySQL server has gone away?

百度,谷歌查找的大多都是提供两种方案:

  1. 修改mysql全局变量wait_timeout 和 interactive_timeout
  2. 修改mysql全局变量max_allowed_packet

我已经修改如下

  1. wait_timeout = 31536000
    interactive_timeout = 31536000
  2. max_allowed_packet = 67108864 (64M)
    还是会出现
    PDOStatement::execute(): Mysql server has gone away 这个问题,大家有遇到相同问题的吗?如何解决的?
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

楼主,你的问题解决了吗。。

5年前 评论

同样的问题。
连接本地数据库没问题;
在家里连远程库没问题;
在办公室连接远程库有问题。
解决中。。。

5年前 评论

mysqld的配置下添加default_authentication_plugin=mysql_native_password,问题已解决。详情参考:https://www.cnblogs.com/qichao123/p/971947...

5年前 评论

我去 我俩遇到同样的问题了,我是华强

5年前 评论
孟繁永 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!