Cosas a tener en cuenta al instalar MySQL con Docker

La aparición de Docker ha simplificado enormemente los pasos de instalación de varios middleware. Docker pull y docker run pueden completar la instalación de middleware. Pero cuando lo ejecutamos, debemos configurar tantos parámetros de inicio como sea posible; de ​​lo contrario, provocará fallas o pérdidas. Hoy, hablemos de dos cosas a las que debes prestar atención al instalar MySQL con Docker.

1. ¿Cómo garantizar la seguridad de los datos después de que mysql esté inactivo o eliminado?

Cuando mysql se ejecuta en un contenedor acoplable, la información de configuración, los datos persistentes y los registros se almacenan en el contenedor. Si se elimina el contenedor, la información de los datos también se borrará y luego solo podrá huir.

Para evitar huir, debe crear un volumen de datos de contenedor cuando se ejecuta Docker y montar información importante en la máquina física para garantizar la seguridad de los datos:

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. ¿El problema de los caracteres chinos confusos (valor de cadena incorrecto) al instalar mysql con Docker?

Solución: cree un nuevo my.cnf en /usr/local/mysql/conf del volumen de datos del contenedor y escriba el siguiente contenido para configurar el formato de codificación:

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

Finalmente nuestro comando completo de Docker Run:

 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

Supongo que te gusta

Origin blog.csdn.net/qq_42014561/article/details/128469601
Recomendado
Clasificación