ERREUR 1044 (42000): Accès refusé pour l' 'root' Avec Tous les Privilèges

J'ai l'étrange erreur. Je suis connecté en local Mysql en tant que root via la ligne de commande. Après la création de la base de données:

create database some_db;

Alors d'accorder des privilèges à certains utilisateur:

grant all privileges on some_db.* to some_user@'localhost' identified by 'password';

C'est de donner de l'erreur:

ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'some_db'

Les autorisations pour la racine(montrer subventions;) montre:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*8919C53DC7A4DFBF3F8584382E96463583EB7FDA' 

Je suis également faire en sorte que je suis connecté en tant que root:

select current_user();

Et cela confirme que je suis connecté en tant que 'root'@'localhost'

J'ai créé la base de données et un utilisateur assigné à plusieurs reprises et n'a jamais eu un problème. Pourquoi je suis incapable d'assigner l'utilisateur de la base de données créée par la racine tout en étant connecté en tant que root?

p.s. d'autres posts, je pense que le problème peut être dû à une étrange utilisateurs

select host, user from mysql.user;

Certains utilisateurs que je n'ai pas ajouté, mais ne présentent:

 MY_COMPuTER_name.local |       ''
 MY_COMPuTER_name.local |     root

J'ai essayé de supprimer ces utilisateurs

drop user 'root'@'MY_COMPuTER_name.local';
drop user ''@'MY_COMPuTER_name.local';

Pourtant, alors que les états de l'exécution de la requête réussie, les utilisateurs ne sont pas supprimés, même après flush privileges. Pourquoi je suis incapable de supprimer des utilisateurs? Toute aide est très appricated

  • Vous n'avez pas cité le nom d'utilisateur de la première GRANT déclaration
  • vous semblez être à côté de la GRANT OPTION. Par exemple, la racine de mes SHOW GRANTS dit: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY ... WITH GRANT OPTION. La dernière partie est un peu important pour être en mesure d'ACCORDER des privilèges 😉
  • Merci pour les suggestions. Peut-être, ceux qui sont bons, mais pas exactement nécessaire et ça ne résout pas le problème. Merci encore
  • Comme @Phil et @ Wrikken indiquer, puis "subvention" est un cas particulier qui n'EST PAS INCLUS dans le "TOUS les PRIVILÈGES" de la clause.
InformationsquelleAutor latvian | 2014-02-11