У меня есть лравель проект, завернутый в докер, в докере есть контейнер mysql:
environment:
MYSQL_DATABASE: orintag
MYSQL_USER: ${DB_USERNAME:}
MYSQL_PASSWORD: ${DB_PASSWORD:}
MYSQL_ROOT_PASSWORD: 'secret'
MYSQL_ROOT_HOST: "%"
Захожу в php контейнер, пробую запустить миграции - ошибка:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.18.0.2' (using password: NO) (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')
Перелазил весь интернет. Пробовал ставить
root, не root, разные пароли, без пароля
но все тщетно.
P.S После каждого обновления .env файла делаю
php artisan config:cache
, после, в самой ошибке юзер меняется, но миграции не запускаются. Вот .env файл
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=