Как развернуть mysql в докере с доступом по хосту, юзеру и паролю?

Для развертывания MySQL в Docker с доступом по хосту, пользователю и паролю, вы можете использовать официальный образ Docker для MySQL и настроить его с помощью переменных среды.

Вот пошаговая инструкция:

1. Установите Docker, если вы еще не установили его, следуя инструкциям для вашей операционной системы.

2. Откройте командную строку или терминал и выполните следующую команду для загрузки образа Docker для MySQL:

   docker pull mysql

3. Создайте файл docker-compose.yml и добавьте следующий контент:

   version: '3'
   services:
     mysql:
       image: mysql
       environment:
         MYSQL_ROOT_PASSWORD: ваш_пароль_для_root
         MYSQL_USER: ваш_пользователь
         MYSQL_PASSWORD: ваш_пароль
       ports:
         - 3306:3306

В этом файле мы определяем службу mysql, использующую образ mysql. Мы также устанавливаем переменные среды, чтобы задать пароли для root пользователя и вашего пользователя. Кроме того, мы пробрасываем порт 3306 (стандартный порт MySQL) с хоста в контейнер MySQL.

4. Сохраните файл docker-compose.yml и выполняйте команду:

   docker-compose up -d

Эта команда запускает контейнер MySQL в фоновом режиме согласно нашему файлу docker-compose.yml.

После выполнения всех этих шагов, вы должны увидеть, что контейнер MySQL запущен и слушает на порту 3306. Теперь вы можете подключиться к MySQL используя любую клиентскую программу, такую как MySQL Workbench или используя команду mysql в командной строке:

mysql -h localhost -u ваш_пользователь -p

Вам будет предложено ввести пароль, который вы установили для вашего пользователя, и после успешной аутентификации вы будете подключены к вашему серверу MySQL.

Это базовый пример, который позволяет вам развернуть MySQL в Docker с доступом по хосту, пользователю и паролю. Вы можете настроить дополнительные параметры, такие как название базы данных или дополнительные права доступа, добавив их в файл docker-compose.yml.