La clé du déploiement de MySQL avec Docker réside en deux points
Afin d'éviter la perte de données, nous devons monter le dossier de données généré par MySQL dans l'environnement de production à l'extérieur du conteneur plutôt qu'à l'intérieur du conteneur, car le stockage interne du conteneur n'est pas à l'abri.
2. Lors de l'exécution du miroir mysql, vous devez définir un mot de passe initial et configurer mysql pour pouvoir vous connecter à distance.
Ensuite, nous démarrons Docker pour déployer MySQL
Nous recherchons d'abord l'image MySQL :
docker search mysql
Liste de nombreuses images MySQL, nous choisissons la première
Nous utilisons Docker pour dérouler l'image MySQL
docker pull mysql
Docker exécute l'image mysql
docker run -itd --name=mysql -p 3306:3306 -v /www/docker/course/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=mmr702351mysql -d mysql -i 表示交互模式运行容器 -t 为容器分配一个伪输入终端 -d 表示后台运行容器 并返回容器Id -v 把mysql产生的数据同步到本地 防止数据丢失 -e 容器传参 设置mysql的初始密码 -d 镜像名
Copiez et collez la commande ci-dessus sans aucun cerveau et appuyez sur Entrée ! Si l'opération renvoie une chaîne d'identifiants, cela signifie un succès
Nous utilisons docker ps pour examiner la liste des images en cours d'exécution, et nous constaterons que le service mysql a été exécuté avec succès. Vous avez terminé !
mysql réinitialise le mot de passe et autorise les connexions à distance (cours supplémentaire Vous n'avez pas besoin de le lire)
Nous devons d'abord entrer dans le conteneur mysql et utiliser la commande suivante
docker exec -it mysql /bin/bash
L'effet en cours est le suivant
Un étudiant attentif a découvert Il y a un identifiant marqué dans la case rouge, indiquant que nous sommes entrés dans le conteneur mysql
Ensuite, nous entrons la commande suivante pour entrer dans la gestion mysql. Vous devez entrer le mot de passe mysql (défini. ci-dessus)
mysql -u root -p
apparaît L'écran ci-dessus est clairement entré dans MySQL
Nous pouvons utiliser des commandes pour vérifier quelles bases de données
et réinitialiser les mots de passe et les paramètres peuvent être connectés à distance. exécutez directement la commande suivante et retournez OK, ce qui signifie que l'opération est réussie
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Connectez-vous et essayez de vous connecter en utilisant navivat. Vous avez terminé !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!