我正在尝试在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}"
答案 0 :(得分:0)
尝试在您的mysql配置中增加SERVLET_PATH : /byrequestmapping/foo
PATH_INFO : null
。