На что следует обратить внимание при установке MySQL с помощью Docker

Появление Docker значительно упростило этапы установки различного промежуточного ПО. Docker pull и docker run могут завершить установку промежуточного ПО. Но когда мы запускаем, нам нужно настроить как можно больше параметров запуска, иначе это приведет к сбою или потере. Сегодня давайте поговорим о двух вещах, на которые следует обратить внимание при установке MySQL с помощью Docker.

1. Как обеспечить безопасность данных после отключения/удаления MySQL?

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

Чтобы не убежать, вам нужно создать том данных контейнера при запуске докера и смонтировать важную информацию на физическую машину, чтобы обеспечить безопасность данных:

docker run -d -p 3306:3306

-v /usr/local/mysql/conf:/etc/mysql/conf.d

-v /usr/local/mysql/data:/var/lib/mysql

-v /usr/local/mysql/log:/var/log/mysql 

2. Проблема с искаженными китайскими символами (неверное строковое значение) при установке MySQL с помощью Docker?

Решение. Создайте новый файл my.cnf в разделе /usr/local/mysql/conf тома данных контейнера и напишите следующее содержимое, чтобы установить формат кодирования:

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

Наконец, наша полная команда запуска Docker:

 docker run -d -p 3306:3306

-v /usr/local/mysql/conf:/etc/mysql/conf.d

-v /usr/local/mysql/data:/var/lib/mysql

-v /usr/local/mysql/log:/var/log/mysql

-e MYSQL_ROOT_PASSWORD=123456 --name  mysql mysql:5.7

おすすめ

転載: blog.csdn.net/qq_42014561/article/details/128469601