Mysql
 sql >> Base de données >  >> RDS >> Mysql

Accès refusé pour l'utilisateur 'root'@'localhost' lors d'une tentative d'octroi de privilèges. Comment accorder des privilèges ?

J'ai également eu le même problème avec cela, mais sous Windows après la mise à niveau vers MySQL 5.5 à partir de MySQL 5.1.J'ai déjà essayé de changer, de créer et de réinitialiser le mot de passe mentionné dans ici , ici , ici , et ici , aucune idée. J'obtiens toujours la même erreur :

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

Je peux me connecter normalement, afficher toutes les bases de données, faire des sélections et des insertions, créer et ajouter des utilisateurs, mais quand il s'agit de GRANT, je suis foutu. Ces erreurs d'accès refusé s'affichent à nouveau.

J'ai réussi à résoudre ce problème en fixant les privilèges par la commande suivante sur le répertoire bin/ du serveur MySQL comme mentionné dans ici :

C:\MySQL Server 5.5\bin> mysql_upgrade

Ensuite, le problème a disparu. J'espère que cette solution fonctionnera également sous Linux, car MySQL fournit généralement la même commande sous Linux et Windows.