Lorsque vous utilisez Navicat pour vous connecter à une base de données MySQL distante, parfois "Navicat for mysql 1130 error" apparaîtra, indiquant que la connexion au service MySQL n'est pas autorisée. Beaucoup de gens pensent que le pare-feu est à l'origine du problème. En fait, la désactivation du pare-feu ne peut toujours pas résoudre le problème. Ce didacticiel explique comment résoudre l'erreur Navicat pour MySQL 1130.
Description du problème :
Erreur n°1130 L'hôte '192.168.25.3' n'est pas autorisé à se connecter à ce serveur MySQL
Recommandations associées : "Tutoriel graphique Navicat pour mysql"
Analyse des causes :
MySQL n'a qu'un seul utilisateur root Sélectionnez celui après avoir modifié la racine. mot de passe MD5, après avoir soumis et reconnecté, le message d'erreur "L'hôte 'localhost' n'est pas autorisé à se connecter à ce serveur MySQL" apparaîtra
Solution : <.>
1. Comment changer de table
Il se peut que votre compte ne permette pas la connexion à distance et ne puisse être connecté qu'à localhost pour le moment. , connectez-vous simplement à MySQL sur l'ordinateur localhost et apportez des modifications Pour l'élément "host" dans la table "user" de la base de données "MySQL", remplacez "localhost" par "%"mysql -u. root -pvmwaremysql>usemysql;mysql>update user set host = '%' où user ='root';mysql>sélectionner l'hôte, l'utilisateur de l'utilisateur;Méthode d'autorisation
Par exemple, si mon utilisateur utilise mon mot de passe pour se connecter au serveur mysql à partir de n'importe quel hôte, .ACCORDEZ TOUS LES PRIVILÈGES SUR *.* À IDENTIFIÉ PAR 'mon mot de passe' AVEC OPTION D'GRANT ;Si vous souhaitez autoriser l'utilisateur monutilisateur pour vous connecter au serveur mysql à partir de l'hôte avec l'adresse IP 192.168.1.3 et utiliser mon mot de passe comme mot de passe. >ACCORDER TOUS LES PRIVILÈGES SUR *.* À IDENTIFIÉ PAR 'mon mot de passe' AVEC OPTION D'ACCORD ;
Si la méthode de modification de table ne fonctionne pas, vous devez ajouter une instruction : mysql>FLUSH RIVILEGES pour rendre la modification effective
3. Modifier la méthode d'autorisation<.>Exécuter sur la machine sur laquelle MySQL est installé :
d:/mysql/bin/>mysql - h localhost -u root //Entrez le serveur MySQL mysql>ACCORDEZ TOUS LES PRIVILÈGES ON *.* TO 'root'@'%' WITH GRANT OPTION //Donne à n'importe quel hôte l'autorisation d'accéder aux données mysql>FLUSH PRIVILEGES //La modification prend effetmysql>EXIT / /Quitter le serveur MySQLDe cette façon, vous pouvez vous connecter en tant que root sur n'importe quel autre hôte.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!