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.
Une méthode:
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 &
connectez-vous à votre serveur en utilisant le client mysql:
mysql
changez le mot de passe root (remplacez NewPassord par ce que vous voulez):
UPDATE mysql.user SET password=PASSWORD('NewPassord') WHERE user='root';
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
@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';