2 votes

MySQL 5.5 sur CentOS 6 -- l'utilisateur mysql 'root@localhost' ne peut pas accorder de privilèges

Il s'agit d'une nouvelle installation et je n'ai défini les mots de passe root que pour localhost, 127.0.0.1 et .

Je sais que le mot de passe est correct car je peux me connecter avec root@localhost au serveur mysql et je peux également créer des utilisateurs. Cependant, lorsque j'essaie d'accorder des privilèges à l'utilisateur nouvellement créé, j'obtiens le redoutable " Access denied for user root@localhost (using password: YES) Message d'erreur ".

GRANT ALL PRIVILEGES ON *.* TO 'myUserName'@'localhost' IDENTIFIED WITH 'myUsersPass' WITH GRANT OPTION;

Returns:  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Il doit y avoir un petit détail que j'ai oublié dans ma configuration, mais je ne le trouve pas. J'ai cherché pendant un certain temps et tout ce que j'ai pu trouver, c'est un mauvais mot de passe pour le compte root, alors que je sais que j'ai le bon.

J'ai parcouru de nombreux fils de discussion ici et ils semblent tous se rapporter à un mot de passe perdu ou inconnu pour le compte root, ce qui n'est pas le cas ici.

0voto

Fox Points 3877

La seule raison qui me vient à l'esprit est l'absence de privilèges. Vérifiez si votre root@localhost a le privilège grant. Vous pouvez le savoir en regardant SELECT * FROM mysql.user WHERE Host='localhost' and User='root'; et de vérifier le Grant_priv colonne. Je pense que vous devriez pouvoir résoudre ce problème en définissant la colonne comme suit 'Y' et faire FLUSH PRIVILEGES ou en redémarrant mysql.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X