#1130 - Host = ‘localhost’ n'est pas autorisée à se connecter au serveur MySQL
J'ai émis une commande de:
DROP USER 'root'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
...dans PhpMyAdmin. Immédiatement après l'exécution, j'ai été obligé de sortir de PhpMyAdmin. J'ai eu:
erreur
#1130 - Host = 'localhost' est pas
autorisés à se connecter à ce MySQL
serveur,
comment résoudre mon problème?
Avez-vous été l'émission de la commande en tant que 'root'@'localhost'? Les commandes sont exécutées dans l'ordre de saisie, afin de CHUTE de l'UTILISATEUR aurait été exécutés en premier, et si vous avez laissé tomber l'utilisateur que vous essayez d'envoyer des commandes que, c'est pourquoi vous avez été "forcé de phpMyAdmin," et votre deuxième commande (SUBVENTION) ne sera jamais exécutée. J'espère que vous avez accès à un autre utilisateur avec d'ACCORDER des privilèges.
Vous êtes de droite. La première commande a été exécutée, mais la deuxième commande n'a pas été exécutée. Je n'ai pas accès à un autre utilisateur. J'ai peut-être, mais je ne me souviens pas.
Quelle est la version de MySQL que vous utilisez?
Le mien est MySQL 5.1. Et le répertoire est E:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld, quand je rentre E:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld, j'ai Windows ne trouve pas 'D:\Program'.Assurez-vous que vous avez entré le nom correctement et essayez à nouveau.Pour rechercher un fichier,cliquez sur le bouton démarrer,puis cliquez sur rechercher
Vous êtes de droite. La première commande a été exécutée, mais la deuxième commande n'a pas été exécutée. Je n'ai pas accès à un autre utilisateur. J'ai peut-être, mais je ne me souviens pas.
Quelle est la version de MySQL que vous utilisez?
mysqladmin
à partir de la ligne de commande a été reconnu pour moi, en utilisant 4.1.x. J'ai trouvé l'mysqladmin.exe dans Program Files\MySQL 4.1\Bin - peut-être que vous aurez à naviguer dans l'invite de commande dans le répertoire bin pour être en mesure de l'exécuter? N'était pas le cas pour moi.Le mien est MySQL 5.1. Et le répertoire est E:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld, quand je rentre E:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld, j'ai Windows ne trouve pas 'D:\Program'.Assurez-vous que vous avez entré le nom correctement et essayez à nouveau.Pour rechercher un fichier,cliquez sur le bouton démarrer,puis cliquez sur rechercher
OriginalL'auteur Steven | 2009-12-10
Vous devez vous connecter pour publier un commentaire.
Utiliser l'adresse IP à la place:
Pour plus de possibilités, voir ce lien.
Pour créer l'utilisateur root, vu que MySQL est local & tous, exécuter les opérations suivantes à partir de la ligne de commande (Démarrer > Exécuter > "cmd" sans les guillemets):
La Documentation, et Perdu l'accès root de MySQL.
À partir de PHPMyAdmin, connecté en tant qu'utilisateur autre que root avec les autorisations appropriées.
Je ne peux pas vous connecter à PHPMyAdmin
Maintenant, c'est un problème. Pouvez-vous donner quelques détails sur la configuration - vous pouvez accéder à la boîte de MySQL est sur, que ce soit par le Bureau à Distance ou SSH/etc?
MySQL est sur ma machine locale.
OriginalL'auteur OMG Ponies
Trouver le fichier "config.inc.php" sous votre répertoire de phpMyAdmin et modifier les lignes suivantes:
$cfg['Servers'][$i]['auth_type'] = 'config'; //config, http, cookie
$cfg['Servers'][$i]['user'] = 'root'; //MySQL user
$cfg['Servers'][$i]['password'] = 'TYPE_YOUR_PASSWORD_HERE'; //MySQL password
Noter que le mot de passe dans le champ mot de passe doit être le même pour le mot de passe root MySQL. Vous devriez également vérifier si la connexion root est autorisé dans cette ligne:
Cette façon, vous avez votre mot de passe root ensemble.
OriginalL'auteur Haitham Sweilem
L'utiliser dans vos
my.ini
sousOriginalL'auteur Prathap