PankovAlxndr
@PankovAlxndr
Fullstack web developer

Почему нет доступа к базе данных mysql в docker (access denied)?

Здравствуйте, запускаю (на дев машине) в докере базу данных (через композ)
ниже конфиг
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

читал что нужен пустой вольюм, иначе переменные окружения при создании контейнера не будут учитываться, а же вольюм вообще не указываю, он создается новый (проверял и удалял и пересоздавал)
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы