Maison >base de données >tutoriel mysql >Comment Docker déploie MySQL8 et configure une connexion à distance

Comment Docker déploie MySQL8 et configure une connexion à distance

PHPz
PHPzavant
2023-06-02 10:13:151912parcourir

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

Comment Docker déploie MySQL8 et configure une connexion à distance

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é !

Comment Docker déploie MySQL8 et configure une connexion à distance

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

Comment Docker déploie MySQL8 et configure une connexion à distance

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

Comment Docker déploie MySQL8 et configure une connexion à distance

Comment Docker déploie MySQL8 et configure une connexion à distance

apparaît L'écran ci-dessus est clairement entré dans MySQL

Nous pouvons utiliser des commandes pour vérifier quelles bases de données

Comment Docker déploie MySQL8 et configure une connexion à distance

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é !

Comment Docker déploie MySQL8 et configure une connexion à distance

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer