web-dev-qa-db-fra.com

Stuck with Access Denied pour l'utilisateur 'root' @ 'localhost' - Terminal, Mac

Je suis coincé en essayant d'accéder à mysql. C'est ma première fois alors soyez patient avec moi. 

Au départ, j’essayais de configurer Ruby and Rails et tout fonctionnait parfaitement. Attendez-vous à un accès refusé lors de la connexion au serveur, SO j’ai exécuté cette commande. 

mysql -uroot -p

J'ai essayé divers mots de passe, y compris le laisser vide et obtenir cette erreur. 

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

Je suppose que je dois réinitialiser le mot de passe pour l'utilisateur root, mais je n'arrive pas à le faire fonctionner. 

6
Deedub

Une méthode:

  1. arrêtez votre serveur MySQL.
  2. démarrez votre serveur MySQL avec l'option --skip-grant-tables. Il vous permet de vous connecter au serveur sans mot de passe.

    /path/to/mysqld --skip-grant-tables &
    
  3. connectez-vous à votre serveur en utilisant le client mysql:

    mysql
    
  4. changez le mot de passe root (remplacez NewPassord par ce que vous voulez):

    UPDATE mysql.user SET password=PASSWORD('NewPassord') WHERE user='root';
    
  5. redémarrez votre serveur MySQL.

Il existe d'autres moyens de réinitialiser le mot de passe root MySQL: http://dev.mysql.com/doc/refman/5.6/fr/resetting-permissions.html

13
Muur

@Mur la dernière étape n'a pas fonctionné pour moi (mysql Ver 14.14 Distrib 5.7.19) je devais changer la requête en update user set authentication_string=password('1111') where user='root';update user set password_expired=N where user='root';

0
Vijay Surwase