
В этой статье выполним установку MySQL с помощью Docker. Перед началом необходимо установить движок и клиент Docker компьютер, на котором будет выполняться установка. Если у вас не Docker , вы можете воспользоваться одним из многочисленных руководств, доступных в Интернете.
Для правильной установки следуйте инструкциям по следующим ссылкам:
mysql
Если вы хотите выполнить установку, загрузив официальный образ, поддерживаемый Oracle, вы можете следовать инструкциям по следующему URL-адресу
mysql
В нашем случае, поскольку речь идет о тестовой базе данных, мы будем использовать официальную MySQL версию MySQL , поддерживаемую сообществом, то есть версию по первой ссылке.
В первую очередь, нам нужно загрузить образ MySQL наш Docker, как указано в верхней части экрана по указанному выше URL. Если добавить команду «latest» или оставить поле пустым, будет загружена последняя доступная версия. Если же вы хотите загрузить конкретную версию, можно указать ее в команде. В нашем случае мы загрузим последнюю доступную версию.
1 .- Загружаем образ MySQL наш Docker.
docker mysql:latest
[root@ic-1 ~]# sudo docker mysql:latest
Попытка извлечь репозиторий docker.mysql …
latest: Извлечение из docker.mysql
6a4a3ef82cdc: Извлечение завершено
5518b09b1089: Pull complete
b6b576315b62: Pull complete
349b52643cc3: Pull complete
abe8d2406c31: Pull complete
c7668948e14a: Pull complete
c7e93886e496: Pull complete
Digest: sha256:d6c8301b7834c5b9c2b733b10b7e630f441af7bc917c74dba379f24eeeb6a313
Status: Downloaded newer image formysql:latest
Мы можем перечислить Docker образы Docker чтобы проверить, что у нас есть образ mySQL этой команды:
docker
РЕПОЗИТОРИЙ ТЕГ ИДЕНТИФИКАТОР ИЗОБРАЖЕНИЯ СОЗДАНО РАЗМЕР
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 , используя следующую команду:
docker mysql-dmysql:latest
С помощью этой команды мы запускаем контейнер 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
docker mysql 2> 1 | grep GENERATED
[root@ic-1 ~]# docker mysql 2> 1 | grep GENERATED
[Entrypoint] GENERATED ROOT PASSWORD: @WK5/k24XE;%/lrGn51v6;q@2Q_KEe5A
4.- Выполняем команду, необходимую для подключения к базе данных MySQL работает в контейнере, указав временный пароль, полученный на предыдущем шаге, следующим образом.
docker -it mysql mysql -p
[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. Для этого выполните следующую команду:
ALTER USER USER (), идентифицированный по 'password';
mysql> ALTER USER USER () identified by ‘oracleconraul’;
Query OK, 0 rows affected (0.19 sec)
6.- После смены пароля, в нашем случае на «oracleconraul», можно приступать к использованию MySQL
[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 row in set (0.00 sec)
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql
| performance_schema |
| sys |
+——————–+
4 rows in set (0.00 sec)
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: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL . Commands end with ; or \g.
Your MySQL id is 21
Server version: 8.0.32 MySQL Server – GPL
Copyright (c) 2000, 2023, Oracle its affiliates.
Oracle зарегистрированным товарным знаком Oracle и/или ее
аффилированных компаний. Другие названия могут быть товарными знаками их соответствующих
владельцев.
Введите «help;» или «\h» для получения справки. Введите «\c» для очистки текущего ввода.
Вот общие шаги, которые необходимо выполнить, чтобы запустить MySQL в среде docker. В настоящее время такие типы развертываний становятся все более распространенными архитектурами не только в средах разработки, но и в производственных средах, особенно благодаря их универсальности и гибкости при развертывании.
Для установки на компьютер или сервер MySQL вы можете ознакомиться с этой статье моем блоге, где пошагово описано, как установить версию MySQL .0 на компьютер или сервер Linux. linux






