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 这个问题,大家有遇到相同问题的吗?如何解决的?
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 4

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

5年前 评论

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

5年前 评论

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

5年前 评论

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

5年前 评论
孟繁永 3年前

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