web-dev-qa-db-fra.com

Mon ERREUR 1045 (28000): Accès refusé à l'utilisateur 'root' @ 'localhost'

Lorsque j'essaie de connecter le serveur MySQL avec la commande:

mysql -u root -p

J'ai l'erreur "Accès refusé". Je suis sûr que le mot de passe est correct.

Quand j'utilise le

mysqld --defaults-files "xxx\my.ini" --console --skip-grant-tables

option, je peux accéder à, mais quand je quitte cette, l'accès est refusé à nouveau.

Comment pourrais-je le régler?

1
L. Drail

Vous pouvez réinitialiser le mot de passe root.

Pour MySQL 5.7.6 et versions ultérieures:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 et versions antérieures: 

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

Cela peut être dangereux, lisez les instructions officielles complètes avant: Comment réinitialiser le mot de passe root?

1
Ortomala Lokni

Essayez de réinitialiser le mot de passe racine: Instructions génériques

  1. Redémarrez mysql avec l'option --skip-grant-tables
  2. Dans le client mysql: FLUSH PRIVILEGES;
  3. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
0
Korteby Farouk