Solution : 1. Utilisez "select host,user from user;" pour afficher la plage d'hôtes connectables pour l'utilisateur root ; 2. Utilisez "update user set host='%'where user='root';" modifier l'utilisateur root La portée de l'hôte de l'autorisation de modification est n'importe quel hôte ; 3. Utilisez "systemctl restart mysqld" pour redémarrer la base de données.
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Mes étapes d'analyse et de solution :
1 Vérifiez la plage d'hôtes d'autorisation de connexion de l'utilisateur root
étape 1 : Connectez-vous au moniteur MySQL et passez la commande. : mysql - uroot -p
étape 2. : Entrez le mot de passe comme demandé
étape 3 : Sélectionnez la base de données mysql et passez la commande : utilisez mysql ;
étape 4 : Passez la commande : sélectionnez l'hôte, l'utilisateur de l'utilisateur ;
Si l'interface est la suivante, le résultat :
±----------±----------+ | host | user | ±----------±----------+ | localhost | mysql.sys | | localhost | root | ±----------±----------+
Comme vous pouvez le voir sur l'image ci-dessus, la plage d'hôtes à laquelle l'utilisateur root peut se connecter est localhost. Je suis ici pour tester et jouer. L'adresse IP n'est pas corrigée. , j'ouvre donc directement les autorisations à tous les hôtes.
2. Modifiez la plage d'hôtes des autorisations de connexion de l'utilisateur root
étape 5 : Modifiez la plage d'hôtes des autorisations de connexion de l'utilisateur root à n'importe quel hôte Exécutez la commande : update user set host='%' où. user= 'root';
étape 6 : Vérifiez à nouveau les autorisations de connexion de l'utilisateur root : sélectionnez l'hôte, l'utilisateur de l'utilisateur ;
L'interface aura le résultat suivant :
±----------±----------+ | host | user | ±----------±----------+ | % | root | | localhost | mysql.sys | ±----------±----------+
Comme vous pouvez le voir sur l'image, l'utilisateur root dispose d'autorisations de connexion à l'hôte. La plage est le symbole "%", qui indique n'importe quel hôte.
3. Redémarrez la base de données
étape 7 : Si vous ne parvenez toujours pas à vous connecter à la base de données mysql à distance après avoir modifié les autorisations, vous devez redémarrer le serveur mysql et exécuter la commande :
systemctl restart mysqld
À ce stade, vous pouvez passer root. L'utilisateur peut simplement réessayer la connexion.
Enfin, voici un exemple d'image :
Apprentissage recommandé : tutoriel vidéo 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!