paso 1: extraer la imagen mysql5.7
docker pull mysql:5.7
paso 2: crea un directorio de datos e inicializa sql
Descripción:
1. La persistencia local del usuario del directorio de datos mysql, que es conveniente para el reinicio del servicio, y los datos no se pierden.
2. Inicialice el sql inicial ejecutado después de que se inicie el contenedor del usuario sql, cumpliendo así algunos requisitos de escenarios especiales
mkdir -p /u01/mysql/{
data,sql}
paso 3: escriba el archivo sql de inicialización
cat << EOF > init.sql
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
CREATE DATABASE mmwiki;
CREATE USER 'mmwiki'@'%' IDENTIFIED BY "mmwiki@123";
GRANT ALL ON mmwiki.* TO 'mmwiki'@'%' IDENTIFIED BY "mmwiki@123";
FLUSH PRIVILEGES;
EOF
paso 4: ejecutar espejo
docker run -itd --name mysql -h mysql -p 33306:3306 -v /u01/mysql/sql:/docker-entrypoint-initdb.d/ -v /u01/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
Prueba de inicio de sesión de la línea de comandos
mysql -ummwiki -p -h 192.168.16.115 -P 33306 #回车输入密码再次回车即可
Ninguna ejecución de comando mysql yum -y install mysql*
puede