# 1130 - hôte « localhost » est pas autorisé à se connecter à ce serveur MySQL
-
18-09-2019 - |
Question
J'é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é forcé à PhpMyAdmin. Je suis arrivé:
erreur
# 1130 - hôte 'localhost' est pas autorisé à se connecter à ce MySQL serveur,
comment résoudre mon problème?
La solution
Utilisez plutôt l'adresse IP:
DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
Pour plus de possibilités, voir ce lien .
Pour créer l'utilisateur root, car MySQL est local et tout, exécutez la commande suivante à partir de la ligne de commande (Démarrer> Exécuter> « cmd » sans les guillemets):
mysqladmin -u root password 'mynewpassword'
Autres conseils
Recherchez le fichier « config.inc.php » dans votre répertoire phpMyAdmin et modifiez 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
Notez que le mot de passe utilisé dans le champ « mot de passe » doit être le même pour le mot de passe root MySQL. En outre, vous devriez vérifier si la connexion de root est autorisé dans cette ligne:
$cfg['Servers'][$i]['AllowRoot'] = TRUE; // true = allow root login
De cette façon, vous avez votre mot de passe root défini.
Utilisez dans votre my.ini
sous
[mysqldump]
user=root
password=anything