Pour résoudre le problème selon lequel mysql ne peut pas se connecter au serveur distant : connectez-vous d'abord au serveur mysql ; puis utilisez l'instruction pour modifier les autorisations d'accès de tous les hôtes, le code est [update user set host = ' %'where user = 'root'] Enfin, exécutez simplement la commande suivante pour résoudre l'erreur.
Comment résoudre le problème selon lequel MySQL ne peut pas se connecter au serveur distant :
Après vous être connecté à MySQL serveur, vous pouvez utiliser l'instruction de requête suivante pour vérifier si les autorisations d'accès à distance sont activées. Les résultats de la requête montrent que seul l'utilisateur racine local est autorisé à se connecter.
select host,user,password from user;
Vous pouvez utiliser l'instruction suivante pour le modifier. Tous les hôtes ont des autorisations d'accès
update user set host = '%' where user = 'root';
Mais après l'exécution de cette instruction, une erreur a été signalée, ERREUR 1062 (23000) : Entrée en double '% - root' pour la clé 'PRIMARY'
Plus tard, j'ai effectué une recherche en ligne et j'ai découvert que cela était dû à un « index unique » ! Vérifions si les données saisies sont "en double", mais il s'agit d'une table utilisateur. Je n'ai pas inséré de données manuellement. Bien sûr, je ne peux pas supprimer les données dans la table utilisateur à volonté, j'ai donc trouvé une autre méthode et je l'ai ignorée. ceci directement. Erreur
Exécutez simplement la commande suivante directement
flush privileges;
Plus de recommandations d'apprentissage gratuites associées : tutoriel mysql (Vidéo)
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!