Maison > base de données > tutoriel mysql > le corps du texte

Comment Docker crée et exécute plusieurs conteneurs MySQL

WBOY
Libérer: 2023-06-01 13:52:14
avant
1760 Les gens l'ont consulté

1. Utilisez l'image mysql/mysql-server:latest pour démarrer rapidement une instance mysql

docker run --name ilink_user_01 -e mysql_root_password=123456 0d 0p 3307:3306 mysql/mysql-server:latest
Copier après la connexion

Comment Docker crée et exécute plusieurs conteneurs MySQL

  • ilink_user_01 est le nom du conteneur, spécifié via la commande --name

  • 123456 est le mot de passe. pour la racine de la base de données, pass -e spécifie l'environnement mysql_root_password est 123456, -e (spécifie la variable d'environnement dans le conteneur)

  • -d En utilisant le paramètre -d, le conteneur entrera en arrière-plan et l'utilisateur ne pourra pas voir les informations contenues dans le conteneur, et il ne peut pas non plus fonctionner

  • 3307:3306 Pour le mappage de port, spécifiez le port de l'hôte local 3307 à mapper au port 3306 du conteneur

2 Entrez l'instance pour modifier la configuration MySQL. information

docker exec -it ilink_user_01 bash
Copier après la connexion

Comment Docker crée et exécute plusieurs conteneurs MySQL

  • exec peut exécuter du personnel directement à l'intérieur du conteneur La commande

  • utilise le paramètre -it pour ouvrir le terminal interactif du conteneur. Les utilisateurs peuvent facilement interagir avec le conteneur sans affecter le fonctionnement normal. des autres applications dans le conteneur

3. Afficher tous les utilisateurs dans la base de données mysql

select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
Copier après la connexion

Comment Docker crée et exécute plusieurs conteneurs MySQL

4. Modifiez l'utilisateur root de mysql pour permettre aux utilisateurs de se connecter à partir de n'importe quelle adresse IP

update mysql.user set host='%' where user='root';

flush privileges;
Copier après la connexion

Comment Docker crée et exécute plusieurs conteneurs MySQL.

5. Utilisez Navicat pour tester la connexion

Comment Docker crée et exécute plusieurs conteneurs MySQL

le plugin d'authentification 'caching_sha2 apparaît _password', car mysql Le miroir est crypté à l'aide de caching_sha2_password, alors que Navicat ne prend pas en charge le mode de cryptage caching_sha2_password,

6. plugin 'caching_sha2_password'

r
alter user 'root'@'%' identified with mysql_native_password by '123456';
Copier après la connexion

Comment Docker crée et exécute plusieurs conteneurs MySQL

7.

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:yisu.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!