#1130 - Host = ‘localhost’ n'est pas autorisée à se connecter au serveur MySQL
Par accident, j'ai changé le "host" de la valeur pour l'utilisateur root à l'intérieur de la table user pour mysql.
J'ai besoin de revenir à localhost car je l'ai changé pour arancillary2125 (mes autres machines de nom DNS), mais je ne peux pas accéder à mysql (à partir de PHPMYADMIN ou invite de commande) en raison de "localhost" ne pas avoir les autorisations.
Je suis sous windows XP //apache //
J'ai essayé les solutions ci-après, mais ils n'ont pas de travail:
OriginalL'auteur Raph | 2010-03-30
Vous devez vous connecter pour publier un commentaire.
Oups.
C'est en local sur votre machine, je suppose? Dans Démarrer->Exécuter, tapez services.msc " et localiser le service MySQL. Arrêter le service.
Edit:
Trouver votre mon.fichier ini (en général dans C:\Windows ou C:\mysql, etc). Si vous n'en avez pas, créer un. C'est juste un fichier ASCII.
Modifier le fichier, ajouter ceci dans la section [mysqld]:
skip-grant-tables
.Sur la ligne de commande, exécutez la commande
net start MySQL
et d'attendre un moment, le service MySQL doit démarrer.Encore sur la ligne de commande, exécutez la commande
mysql -u root
et appuyez sur "ENTRÉE". Vous devez être connecté à MySQL en tant que l'utilisateur 'root'. Soigneusement changement de vos demandes et de déconnexion. Arrêter le service MySQL /serveur. Ré-éditer votre mon.fichier ini et supprimer ou commenter laskip-grant-tables
ligne, et de nouveau de démarrer le serveur. Essayez de vous connecter en tant que root.Viens de tester cela sur mon Win XP Pro boîte.
Essentiellement, cela a pour effet de passer à côté de toutes les tables de droits, et donc ne vous embêtez pas à rechercher si, vous êtes censé y accéder à partir de la machine ou pas.
Manuel de référence de MySQL : --skip-grant-tables option
+1 bonne solution
J'ai eu ce quand j'essaie de me connecter à mysql avec mysql -u root dans cmd: ERREUR 1130 (HY000): Host = 'localhost' n'est pas autorisée à se connecter au serveur MySQL. J'ai essayé beaucoup d'articles sur internet, mais quand même eu ce problème. J'ai réinstallé tous les mysql chose, mais ce message que j'ai reçu de partout... :(((
OriginalL'auteur bdl
Donc j'ai eu ce problème aussi, c'est arrivé tout d'un coup avec #1130 - Host = ‘localhost’ n'est pas autorisée à se connecter au serveur MySQL.
Après la recherche et de la recherche, je peux vous dire que bdl solution est la voie à suivre, une fois que vous pouvez ouvrir une session sur le serveur, vous pouvez modifier les autorisations sur et supprimer la ligne skip-grant-tables sous votre mon.ini fichier de configuration de mysql.
Je viens de upvoted bdl post mais je suis aussi nouvelle sur le site, afin de le faire encore.
OriginalL'auteur Silkutz
Recréer arancillary2125 (même si sur un vieux bureau en haut) et ensuite accéder à votre base de données de cette façon.
OriginalL'auteur BIBD