étape1: tirez l'image mysql5.7
docker pull mysql:5.7
étape2: créer un répertoire de données et initialiser sql
Description:
1. La persistance locale de l'utilisateur du répertoire de données mysql, ce qui est pratique pour le redémarrage du service, et les données ne sont pas perdues.
2. Initialisez le sql initial exécuté après le démarrage du conteneur de l'utilisateur sql, remplissant ainsi certaines conditions spéciales de scénario
mkdir -p /u01/mysql/{
data,sql}
étape3: écrire le fichier sql d'initialisation
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
étape4: exécuter le miroir
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
Test de connexion en ligne de commande
mysql -ummwiki -p -h 192.168.16.115 -P 33306 #回车输入密码再次回车即可
Aucune exécution de commande mysql yum -y install mysql*
ne peut