Mysql
 sql >> Base de données >  >> RDS >> Mysql

l'hôte 'localhost' n'est pas autorisé à se connecter à ce serveur MySQL (#1130)

J'ai également eu ce même problème lors de l'installation d'une nouvelle version de mysql5.5, mais je l'ai résolu.

Si vous passez par le chemin dans lequel mysql a été installé, dans Windows votre système Windows, "c:\mysqlinstalllocation\bin", vous pouvez exécuter la requête mysql à partir de ce répertoire, mais si vous avez déjà ajouté la commande mysql à l'option de chemin dans Windows , dans les variables d'environnement, qui vous aideront à exécuter des commandes personnalisées à partir de la ligne de commande, vous pouvez l'exécuter directement à partir de n'importe quel répertoire dans l'invite de commande.

Ajoutez simplement la commande "skip-grant-tables" sous l'en-tête [mysqld] dans le fichier mysql.ini, et assurez-vous de redémarrer votre serveur après cela, et exécutez mysql, cela fonctionnera. À ce stade, vous vous connecterez sans mot de passe, il est donc conseillé de supprimer le mot de passe à ce stade, afin que vous puissiez vous connecter facilement après avoir décommenté la commande skip-grant-tables"

Et après avoir supprimé le mot de passe de l'utilisateur root, assurez-vous de supprimer la commande "skip-grant-tables", ou commentez-la avec #, puis redémarrez votre serveur. Cela fonctionnera.

Vous pouvez maintenant vous connecter sans mot de passe, exécuter la commande grant et définir le mot de passe de votre choix.