Après avoir créé un conteneur Mysql dans Docker, vous devez utiliser des outils tels que : naviguer pour vous connecter au service MySQL dans le conteneur, mais
vous invite Accès refusé pour l'utilisateur 'root'@ 'x.x.x.x ' (utilisation du mot de passe : OUI), s'il n'y a aucun problème pour entrer dans le conteneur à l'aide de la commande de confirmation du mot de passe, il se peut qu'il n'y ait pas d'autorisation de développement à distance.
Étape 1 : Sélectionnez la base de données mysql
use mysql;
Étape 2 : Modifiez la table utilisateur dans la bibliothèque, utilisateur host=% (toute connexion)
update user set host='%' where user ='root';
Étape 3 : Rechargez la table des autorisations
flush privileges;
Étape 4 : Accorder à distance autorisations de connexion à l'utilisateur root
grant all privileges on *.* to 'root'@'%' with grant option; # 赋予权限并修改密码 alter user 'root'@'%' identified with mysql_native_password by '123456';
1 Utilisez mysql -u root -p pour vous connecter au service MySQL local
2. Après vous être connecté, utilisez use mysql ;
3. accordez tous les privilèges sur . à "root" ;
4. Utilisez select user,host from user pour afficher les utilisateurs du système
5. Utilisez vim /etc/mysql/mysql.conf.d/mysqld.cnf pour modifier l'URL d'accès. de bind-address en bind-address=127.0.0.1 changé en bind-address=0.0.0.0
6 Ouvrez le port 3306 (c'est le port par défaut de MySQL)
.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!