Maison >base de données >tutoriel mysql >Comment Docker crée et exécute plusieurs conteneurs MySQL

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

WBOY
WBOYavant
2023-06-01 13:52:141790parcourir

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

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

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;

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;

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';

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!

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