【问题标题】:Laravel and Mysql 'has gone away'Laravel 和 Mysql '已经消失了'
【发布时间】:2018-12-31 03:36:47
【问题描述】:

我正在尝试在 MacOS 上建立一个新项目(这对我来说是第一次)。 过了一会儿,我设法获得了一个看起来正确的 MySQL 实例(因为我可以从客户端和命令行进行连接)。

但是,如果我尝试从我的 Laravel 项目中运行 anything,我会收到“MySQL 服务器已消失”异常。 这始于我尝试从我的项目中运行(非常小的)迁移,但与它们的大小无关。 我挖得更深,并尝试使用 Tinker 和一个基本的

DB::connection()->getPdo();
命令。 这适用于我的 Windows 环境以及 Linux。不在 Mac OS 上。 我什至尝试使用错误的密码进行连接,但我得到了同样的异常(与“错误密码”预期的异常相反)。

所以我的配置肯定有问题,但是我不确定如何进一步调查。任何帮助,将不胜感激。谢谢!

编辑:.env

APP_NAME=app
APP_ENV=local
APP_KEY=base64:0aifOBV0BKky/eo9MVxdtY4SUJPsGMS3qkWhlo3r7gI=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=app
DB_USERNAME=root
DB_PASSWORD=
DB_ENGINE=InnoDB

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

【问题讨论】:

  • 显示你的 .env 文件
  • “我得到了同样的异常(与“错误密码”预期的异常相反)。”您对 MacOS 有什么期望?
  • 在问题中发布问题更新,而不是在您可以编辑的 cmets (stackoverflow.com/posts/51482941/edit) 您的问题中
  • @RaymondNijland 'MySql 服务器已消失'
  • 如果在单独的 php 文件中使用原生 php PDO 函数连接数据库会怎样?换句话说,不要使用 Laravel。

标签: php mysql laravel tinker


【解决方案1】:

尝试在你的 mysql 配置中增加 max_allowed_packet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 2011-06-07
    • 2010-12-20
    相关资源
    最近更新 更多