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

Comment accéder à MySQL dans Docker

angryTom
Libérer: 2020-03-19 11:16:15
original
16476 Les gens l'ont consulté

Comment accéder à MySQL dans Docker

1 Obtenez l'image MySQL

docker pull mysql:5.6
Copier après la connexion

2. Démarrez l'image mysql (apprentissage recommandé : Tutoriel vidéo MySQL)

docker run -itd -P mysql:5.6 bash
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

mysql n'a pas démarré. Vous pouvez utiliser la commande suivante pour démarrer

service mysql start
Copier après la connexion

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';
Copier après la connexion

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;
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal