Lors de la connexion à 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.
Tutoriels recommandés : Tutoriel vidéo d'introduction à MySQL
Navicat pour l'erreur MySQL 1130
Description du problème :
1130 - L'hôte 'localhost' n'est pas autorisé à se connecter à ce serveur MySQL
Analyse des causes :
MySQL n'a qu'un seul utilisateur root. Après avoir modifié le mot de passe root, j'ai sélectionné MD5. Après avoir soumis et reconnecté, hébergez 'localhost. ' n'apparaîtra pas. "Autorisé à se connecter à ce serveur MySQL", message d'erreur.
Solution :
Modifier mon.ini
Dans [ mysqld] ajoutez une phrase : skip-grant-tables
Par exemple : code Java
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables
De cette façon, vous pouvez ignorer le contrôle d'accès MySQL et n'importe qui peut le gérer dans la console
A noter qu'après changement de mot de passe, le serveur MySQL doit être arrêté et redémarré pour prendre effet.
Modification du mode de gestion : Si vous utilisez phpmyadmin, vous pouvez vous connecter à phpmyadmin, puis entrer dans la gestion des autorisations. Vous verrez tous les utilisateurs ici. Recherchez l'utilisateur root et cliquez sur Modifier, puis changez simplement le domaine en "%". vous devez être connecté en tant qu'utilisateur root, sinon il ne peut pas être modifié
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!