DB Facade未读取.env值

问题描述 投票:-1回答:1

我有一个运行我的Web应用程序(由Lumen开发)的docker容器。该Web应用程序需要访问位于Docker容器主机中的MySQL数据库。

IP地址是:

  • Docker容器172.17.0.1
  • MySQL主机192.168.0.9

因此,在Lumen项目.env文件中,我配置了以下值; DB_HOST = 192.168.0.9但是我在调​​用数据库连接时会引发异常:

DB::connection()->getPdo();

SQLSTATE [HY000] [1045]用户'root'@'172.17.0.2'的访问被拒绝(使用密码:是)

为什么Lumen DB Facade无法正确读取变量?

我的.env文件是:

APP_NAME=BeOmnichannel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost:8082
APP_TIMEZONE=UTC

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=

DB_CONNECTION=mysql
DB_HOST=192.168.0.9
DB_PORT=3306
DB_DATABASE=omnichannel
DB_USERNAME=root
DB_PASSWORD=whitehawk

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

TEST_VAR=Foo
mysql laravel environment-variables lumen
1个回答
0
投票

在主机上的MySQL安装不允许远程连接。我创建了一个具有远程连接权限的用户,现在Lumen可以访问数据库。

© www.soinside.com 2019 - 2024. All rights reserved.