Wypróbuj polecenie FLUSH PRIVILEGES
po zalogowaniu się do terminala MySQL. Jeśli to nie zadziała, wypróbuj następujący zestaw poleceń w terminalu MySQL
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Zmień NEWPASSWORD na dowolne hasło. Powinno być gotowe!
Aktualizacja :Od MySQL 5.7 password
nazwa pola została zmieniona na authentication_string
. Zmieniając hasło, użyj następującego zapytania, aby zmienić hasło. Wszystkie inne polecenia pozostają takie same:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Aktualizacja :W wersji 8.0.15 (może już przed tą wersją) funkcja PASSWORD() nie działa, jak wspomniano w komentarzach poniżej. Musisz użyć:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';