Solution : 1. Entrez le conteneur mysql de docker et utilisez "GRANT ALL ON . TO 'root'@'%';" pour autoriser l'utilisateur ; 2. Après avoir actualisé les autorisations, utilisez "ALTER USER 'root'@ ' localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE JAMAIS;" Modifiez les règles de cryptage; 3. Mettez à jour le mot de passe de l'utilisateur root et actualisez les autorisations.
L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.
1. Vérifiez la cause de l'erreur :
L'adresse de liaison dans le fichier de configuration par défaut my.cnf de la base de données Mysql (sous Linux et Docker ) par défaut, 127.0.0.1
2. Résolvez l'erreur :
1. Entrez d'abord dans le conteneur MySQL de Docker, entrez le mot de passe
La commande est la suivante :
Entrez dans le conteneur mysql :
docker exec -it mysql bash
Connectez-vous à mysql
mysql -uroot -p;(注意一定要打分号,分号是终止命令符号)
Autorisation
GRANT ALL ON . TO ‘root’@’%’;
Actualiser les autorisations
flush privileges;
2. Modifier les règles de cryptage
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
3.
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)
flush privileges;
Tutoriel vidéo Docker"
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!