我正在尝试在 MacOS 上建立一个新项目(这对我来说是第一次)。过了一会儿,我设法获得了一个看起来正确的 MySQL 实例(因为我可以从客户端和命令行连接)。
但是,如果我尝试从我的 Laravel 项目中运行任何东西,我会得到“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}"