【发布时间】: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。