29/07/2026
mysql

В этой статье Установка MySQL с помощью Docker. Прежде чем приступить к работе, необходимо установить движок и клиент Docker компьютере, на котором будет выполняться Установка. Если у вас ещё не Docker , вы можете воспользоваться любым из многочисленных руководств, доступных в Интернете.

Чтобы Установка выполнить Установка следуйте инструкциям по следующему URL-адресу:

mysql


Если вы хотите выполнить Установка официальный образ, поддерживаемый Oracle, следуйте инструкциям по следующему URL:

mysql

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

Прежде всего, нам нужно загрузить образ MySQL наш Docker, как указано в верхней части экрана по указанному выше URL-адресу. Если в команде указать «latest» или оставить это поле пустым, будет загружена последняя доступная версия. Если же требуется конкретная версия, её можно указать в команде. В нашем случае мы загрузим последнюю доступную версию.

1 .- Загружаем образ MySQL наш Docker.

[root@ic-1 ~]# sudo docker mysql:latest
Попытка загрузить репозиторий docker.mysql …
latest: Загрузка из docker.mysql
6a4a3ef82cdc: Загрузка завершена
5518b09b1089: Загрузка завершена
b6b576315b62: Загрузка завершена
349b52643cc3: Загрузка завершена
abe8d2406c31: Загрузка завершена
c7668948e14a: Загрузка завершена
c7e93886e496: Загрузка завершена
Дайджест: sha256:d6c8301b7834c5b9c2b733b10b7e630f441af7bc917c74dba379f24eeeb6a313
Статус: Загружен более новый образ дляmysql:latest

Мы можем перечислить Docker образы Docker чтобы проверить, что у нас есть образ mySQL этой команды:

docker images

РЕПОЗИТОРИЙ ТЕГ ИДЕНТИФИКАТОР ИЗОБРАЖЕНИЯ СОЗДАНО РАЗМЕР
mysqlmysql latest 1d9c2219ff69 11 месяцев назад 496 МБ

2 .- Запускаем и запускаем нашу инстанцию MySQL .

Чтобы запустить новый контейнер MySQL , необходимо выполнить следующую команду:

docker –name=container_name –restart on-failure -d image_name:tag

Опции:

image_name : Имя образа, который мы будем использовать для запуска контейнера.
- -name : Необязательно, используется для присвоения собственного имени нашему контейнеру, если не указано, будет сгенерировано случайное имя.
- -restart : Настраивает политику перезапуска контейнера, значение должно быть установлено в случае ошибки. Обратитесь к документации, чтобы применить эту опцию.

Например, давайте создадим новый контейнер Docker MySQL , используя следующую команду:

С помощью этой команды мы запускаем контейнер MySQL именем «mysqltest», используя последнюю MySQL версию MySQL .

Мы проверяем, что контейнер работает, с помощью следующей команды:

docker

root@ic-1 ~]# docker
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» Около минуты назад Включено Около минуты (состояние: запуск) 3306/tcp, 33060-33061/tcp mysql

3. Восстанавливаем временный пароль контейнера mysql

[root@ic-1 ~]# docker mysql 2> 1 | grep GENERATED
[Entrypoint] GENERATED ROOT PASSWORD: @WK5/k24XE;%/lrGn51v6;q@2Q_KEe5A

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

[root@ic-1 ~]# docker -it mysql mysql -p
Введите пароль:
Добро пожаловать в MySQL . Команды заканчиваются символом ; или \g.
Ваш идентификатор MySQL : 471
Версия сервера: 8.0.32
Copyright (c) 2000, 2023, Oracle её аффилированные компании.
Oracle зарегистрированным товарным знаком Oracle и/или её аффилированных компаний
. Другие названия могут быть товарными знаками соответствующих владельцев
.
Для получения справки введите «help;» или «\h». Для очистки текущего вводимого оператора введите «\c».

mysql>

5. После входа в MySQL изменить временный пароль пользователя root. Для этого выполняем следующую команду:

mysql> ALTER USER USER () identified by ‘oracleconraul’;
Query OK, 0 rows affected (0.19 sec)

[root@ic-1 ~]# docker -it mysql mysql -p
Введите пароль:
Добро пожаловать в MySQL . Команды заканчиваются символом ; или \g.
Ваш идентификатор MySQL : 519
Версия сервера: 8.0.32 MySQL Server – GPL
Copyright (c) 2000, 2023, Oracle её аффилированные компании.
Oracle зарегистрированным товарным знаком Oracle и/или её
аффилированных компаний. Другие названия могут быть товарными знаками соответствующих владельцев
.
Для получения справки введите «help;» или «\h». Для очистки текущего вводимого оператора введите «\c».

mysql> select version();
+———–+
| version() |
+———–+
| 8.0.32 |
+———–+
1 строка в наборе (0,00 сек)

mysql> show databases;
+——————–+
| База данных |
+——————–+
| information_schema |
| mysql
| performance_schema |
| sys |
+——————–+
4 строки в наборе (0,00 сек)

6.- Чтобы остановить и/или запустить docker MySQL, вам нужно сделать следующее:

Остановите конендор:

[root@ic-1 ~]# docker mysql
mysql

–Проверьте, что он остановился правильно, выполнив команду:

docker -a

[root@ic-1 ~]# docker -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» 4 hours ago Exited ( 0) 3 minutes ago mysql

–Запускаем контейнер MySQL проверяем, что он работает правильно:

[root@ic-1 ~]# docker mysql
mysql

[root@ic-1 ~]# docker -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» 5 часов назад Включено 4 минуты (работает) 3306/tcp, 33060-33061/tcp mysql

7.- Мы снова входим в mysql и начинаем пользоваться этим менеджером баз данных.

[root@ic-1 ~]# docker -it mysql mysql -p
mysql: [Предупреждение] Использование пароля в интерфейсе командной строки может быть небезопасным.
Добро пожаловать в MySQL . Команды заканчиваются символом ; или \g.
Ваш идентификатор MySQL : 21
Версия сервера: 8.0.32 MySQL Server – GPL
Copyright (c) 2000, 2023, Oracle её аффилированные компании.
Oracle зарегистрированным товарным знаком Oracle и/или её аффилированных компаний
. Другие названия могут быть товарными знаками соответствующих владельцев
.
Для получения справки введите «help;» или «\h». Для очистки текущего вводимого оператора введите «\c»

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

Чтобы Установка MySQL Установка компьютер или сервер, вы можете ознакомиться статье этой статье моём блог пошагово описано, как установить версию MySQL . MySQL на компьютер или сервер Linux. linux

YouTube
LinkedIn