Essayez la commande FLUSH PRIVILEGES
lorsque vous vous connectez au terminal MySQL. Si cela ne fonctionne pas, essayez l'ensemble de commandes suivant dans le terminal MySQL
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Remplacez NEWPASSWORD par le mot de passe de votre choix. Tout devrait être prêt !
Mettre à jour :Depuis MySQL 5.7, le password
le champ a été renommé authentication_string
. Lors de la modification du mot de passe, utilisez la requête suivante pour modifier le mot de passe. Toutes les autres commandes restent les mêmes :
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Mettre à jour :Sur 8.0.15 (peut-être déjà avant cette version), la fonction PASSWORD() ne fonctionne pas, comme mentionné dans les commentaires ci-dessous. Vous devez utiliser :
UPDATE mysql.user SET authentication_string='password' WHERE User='root';