Здравствуйте, запускаю (на дев машине) в докере базу данных (через композ)
ниже конфиг
mysql:
image: 'mysql:8.0.29'
container_name: atmo_mysql
command: --default-authentication-plugin=mysql_native_password
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=${DB_DATABASE}
- MYSQL_USER=${DB_USERNAME}
- MYSQL_PASSWORD=${DB_PASSWORD}
ports:
- '33061:3306'
переменные окружения такие
DB_DATABASE=atmo
DB_DATABASE=atmo
MYSQL_PASSWORD=password
Далее подключаюсь к БД в контейгнере и хочу зайти в mysql под моим юзером (из конфига композ файла)
но получаю ошибку, аналогично с юзером рут
bash-4.4# mysql -uatmo
ERROR 1045 (28000): Access denied for user 'atmo'@'localhost' (using password: NO)
в чем проблема?
вот логах контейнера идет создание моего пользователя и бд
2022-07-10 12:16:10+00:00 [Note] [Entrypoint]: Creating database atmo
2022-07-10T12:16:10.331796079Z 2022-07-10 12:16:10+00:00 [Note] [Entrypoint]: Creating user atmo
2022-07-10T12:16:10.338814899Z 2022-07-10 12:16:10+00:00 [Note] [Entrypoint]: Giving user atmo access to schema atmo
2022-07-10T12:16:10.343931956Z
2022-07-10T12:16:10.344791030Z 2022-07-10 12:16:10+00:00 [Note] [Entrypoint]: Stopping temporary server
читал что нужен пустой вольюм, иначе переменные окружения при создании контейнера не будут учитываться, а же вольюм вообще не указываю, он создается новый (проверял и удалял и пересоздавал)