Prova il comando FLUSH PRIVILEGES
quando accedi al terminale MySQL. Se ciò non funziona, prova il seguente set di comandi mentre sei nel terminale MySQL
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Cambia NEWPASSWORD con la password che desideri. Dovrebbe essere tutto pronto!
Aggiorna :A partire da MySQL 5.7, la password
il campo è stato rinominato authentication_string
. Quando si modifica la password, utilizzare la query seguente per modificare la password. Tutti gli altri comandi rimangono gli stessi:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Aggiorna :Su 8.0.15 (forse già prima di quella versione) la funzione PASSWORD() non funziona, come menzionato nei commenti sotto. Devi usare:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';