Maison  >  Article  >  Opération et maintenance  >  Comment accéder à MySQL dans Docker

Comment accéder à MySQL dans Docker

angryTom
angryTomoriginal
2020-03-19 11:16:1516266parcourir

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

Comment accéder à MySQL dans Docker

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

Comment accéder à MySQL dans Docker

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn