Zkuste příkaz FLUSH PRIVILEGES
když se přihlásíte do terminálu MySQL. Pokud to nefunguje, zkuste následující sadu příkazů v terminálu MySQL
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Změňte NEWPASSWORD za libovolné heslo. Vše by mělo být nastaveno!
Aktualizovat :Od MySQL 5.7 password
pole bylo přejmenováno na authentication_string
. Při změně hesla použijte ke změně hesla následující dotaz. Všechny ostatní příkazy zůstávají stejné:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';
Aktualizovat :Na 8.0.15 (možná již před touto verzí) funkce PASSWORD() nefunguje, jak je uvedeno v komentářích níže. Musíte použít:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';