DB Facade не читает значения .env - PullRequest
0 голосов
/ 05 марта 2020

У меня есть docker контейнер, в котором запущено мое веб-приложение (разработанное с помощью Lumen). Веб-приложению необходим доступ к базе данных MySQL, расположенной на хост-машине контейнера docker.

IP-адрес:

  • Docker Контейнер 172.17.0.1
  • Mysql Хост 192.168.0.9

Итак, в файле .env проекта Lumen я настроил следующее значение; 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

1 Ответ

0 голосов
/ 06 марта 2020

Установка MySQL на хост-компьютере не разрешала удаленные подключения. Я создал пользователя с разрешениями для удаленного подключения, и теперь Lumen может получить доступ к базе данных.

...