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?

Était-ce utile?

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'

Documentation et perdu un accès root MySQL .

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top