【发布时间】:2019-10-26 06:49:04
【问题描述】:
我在我的 macOS 上安装了 laravel,并且 MAMP 运行 mysql,我知道我在 .env 文件中拥有所有信息,端口正确,用户正确,数据库存在,管理员和密码是正确的。我错过了什么?我收到此错误:
*PDOException::("SQLSTATE[HY000] [2002] Connection refused")*
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:bWFE4NsYpgdx10/8ODfLxLPJxru5bgY7m4KMg9LwHk8=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database
DB_USERNAME=some
DB_PASSWORD=some
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
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
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
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}"
【问题讨论】:
-
这是一问一答还是一问一答?
-
有错误码吗?其他错误信息?请在此处发布。
-
另外,我假设您在此处发布时为 DB_DATABASE=database、DB_USERNAME=some、DB_PASSWORD=some 屏蔽了真实的 db、user 和 pwd。还是它们是您用来连接的实际字符串?
-
问题解决在env文件中添加mysql的socket,看下面的答案stackoverflow.com/a/56551318/2616780
标签: php mysql laravel macos mamp