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
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
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;
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;
.
5. Utilisez Navicat pour tester la connexion
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'
ralter user 'root'@'%' identified with mysql_native_password by '123456';
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!