Я использую Laravel с Sail/Docker на MacOs.
Я хотел бы изменить пользователя и пароль своей БД, просто чтобы попробовать. Если я изменю их в конфигурации .env (sail2/password2), затем выключу парус, а затем sail up -d (или даже полностью пересоберу контейнеры), я увижу это :
[*]
Laravel видит новые учетные данные (sail2), так как если я это поделаю:
DB::select("выбрать * из пользователей"); Он будет жаловаться так:
SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'sail2'@'172.20.0.7' Итак, Laravel считывает новые учетные данные из переменных среды, но у пользователя нет доступа к базе данных.
[*]Сам Docker видит новые переменные среды, поскольку, проверив контейнер mysql, я вижу следующее:

Поэтому я могу сказать, что все работает, за исключением того факта, что новый пользователь, похоже, не назначен текущей базе данных.
Обратите внимание, что я также пытался подключиться к Sequel Ace и Table Plus, но это не помогло. Вместо этого они будут подключаться, используя исходные учетные данные (парус/пароль).