Comment accéder à MySQL dans Docker
1 Obtenez l'image MySQL
docker pull mysql:5.6
2. Démarrez l'image mysql (apprentissage recommandé : Tutoriel vidéo MySQL)
docker run -itd -P mysql:5.6 bash
où docker run est la commande pour démarrer le conteneur i est une opération interactive, et t est un terminal. d fait référence à l'exécution en arrière-plan,
-P fait référence à la génération locale d'un port aléatoire pour mapper le port 3306 de MySQL, mysql fait référence à l'exécution du miroir MySQL et bash fait référence à la création d'un coque interactive.
3. Afficher l'image du docker en cours d'exécution
docker ps -a
Comme vous pouvez le voir sur l'image, le port 3306 de l'image MySQL est lié. Le port local 32769, donc si vous souhaitez accéder à la base de données mysql dans Docker sur le LAN, vous devez utiliser l'IP du serveur : 32769 pour y accéder.
4. Connectez-vous à l'image mysql
docker exec -it relaxed_hodgkin bash
docker exec est la commande de connexion de l'image docker, similaire à la commande ssh, relax_hodgkin est le nom de l'image , et chaque image Chaque startup doit avoir un nom, qui peut être spécifié manuellement ou généré par vous-même.
Une fois la connexion réussie, comme indiqué ci-dessous, vous avez entré l'image docker mysql
5. Vérifiez l'état de démarrage de MySQL, comme le montre l'image ci-dessus, mysql n'a pas démarré
service mysql status
mysql n'a pas démarré. Vous pouvez utiliser la commande suivante pour démarrer
service mysql start
6. Comment utiliser root pour. se connecter à ce mysql en externe ?
Pour des raisons de sécurité, vous devez d'abord définir le mot de passe du compte root, comme suit
use mysql; update user set authentication_string = password('root') where user = 'root';
7 Puisque l'exécution root dans MySQL est liée à. localhost, vous devez rooter pour l'autorisation
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
À ce stade, vous pouvez déjà vous connecter à MySQL dans Docker sur la machine hôte !
Pour plus de tutoriels connexes, veuillez faire attention à la colonne Tutoriel Docker du site Web PHP chinois.
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!