188 votes

Accès refusé à l'utilisateur 'Root'@'localhost' (avec mot de passe : YES) - Pas de privilèges ?

Je reçois continuellement cette erreur.

J'utilise mySQL Workbench et ce que je constate, c'est que les privilèges de schéma de Root sont nuls. Il n'y a pas de privilèges du tout.

J'ai des problèmes avec les différentes plateformes pour lesquelles mon serveur est utilisé et ce problème est apparu soudainement.

Root@127.0.0.1 a apparemment beaucoup d'accès mais je suis connecté en tant que tel, mais il attribue simplement à localhost de toute façon - localhost n'a aucun privilège.

J'ai fait des choses comme FLUSH HOSTS , FLUSH PRIVILEGES etc. mais je n'ai rien trouvé de concluant dans ce domaine ou sur Internet.

Comment puis-je récupérer l'accès à Root ? Je trouve cela frustrant parce que lorsque je regarde autour de moi, les gens s'attendent à ce que vous ayez "un accès" mais je n'ai pas d'accès et je ne peux pas aller dans la ligne de commande ou quoi que ce soit et GRANT moi-même n'importe quoi.

En cours d'exécution SHOW GRANTS FOR root c'est ce que je reçois en retour :

Code d'erreur : 1141. Il n'y a pas de subvention définie pour l'utilisateur 'Root' sur l'hôte '%'.

2voto

PrestonDocks Points 183

Dans mysql 5.7 le champ mot de passe a été remplacé par authentication_string donc vous devriez faire quelque chose comme ceci à la place

update user set authentication_string=PASSWORD("root") where User='root';

Voir ce lien La base de données des utilisateurs MySQL n'a pas de colonnes de mots de passe - Installation de MySQL sur OSX

1voto

J'ai résolu le même problème en exécutant Workbench en tant qu'administrateur.

...Je suppose que c'est à cause des restrictions sur les ordinateurs de l'entreprise, dans mon cas...

1voto

nayan dhabarde Points 198

Le mot de passe par défaut de MySQL pour Root est attribué en fonction de la façon dont vous avez installé MySQL.

Si vous l'avez installé à partir du dépôt MySQL Yum, du dépôt MySQL SUSE ou de paquets RPM directement téléchargés depuis Oracle, vous pouvez obtenir le mot de passe en utilisant la commande suivante :

sudo grep 'temporary password' /var/log/mysqld.log

1voto

Dans mon cas, j'ai trouvé cette erreur après une nouvelle installation de mysql sur Mac OS Big Sur.

Ce que j'ai fait pour réparer ça, c'est : Je clique sur le logo de la pomme, je vais dans les préférences du système puis je clique sur mysql.

Il y a un bouton d'initialisation de la base de données dans la fenêtre des paramètres ouverts, je clique dessus, et quand j'essaie d'accéder à nouveau, le problème est résolu.

0voto

Essayez de suivre les étapes suivantes pour résoudre ce problème :

  1. Ouvrez le terminal / l'invite de commande et naviguez dans le dossier bin du dossier d'installation de MySQL. Exécutez ensuite la commande mysqld --console .
  2. Si vous pouvez voir cette ligne 171010 14:58:22 [Note] --secure-file-priv est mis à NULL. Les opérations liées à l'importation et à l'exportation de données sont désactivées, après avoir exécuté la commande ci-dessus à partir de l'invite de commande.
  3. Vous devez ensuite vérifier que le mysqld est bloqué par le Pare-feu Windows ou un autre programme.
  4. S'il est bloqué par le Pare-feu Windows, il faut le débloquer et enregistrer les paramètres.
  5. Pour débloquer le mysqld o mysql suivez les étapes ci-dessous :
    1. Allez à l'invite de commande et tapez wf.msc pour ouvrir les paramètres du pare-feu.
    2. Cliquez sur Autoriser une application ou une fonction via le Pare-feu Windows.
    3. Vérifiez le mysqld o mysqld sont disponibles dans la liste et cochez la case pour le domaine, public et privé et enregistrez les paramètres.
  6. Retournez dans le dossier bin et réessayez la commande de l'étape 1.
  7. Il devrait fonctionner correctement et ne pas afficher d'erreurs.

Il devrait être possible d'exécuter la console MySQL sans aucun problème maintenant !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X