Oto procedura resetowania hasła użytkownika root.
1) Zatrzymaj mysql (zabij proces mysql lub uruchom następujące polecenie)
sudo /usr/local/mysql/support-files/mysql.server stop
2) Uruchom go w trybie awaryjnym
sudo mysqld_safe --skip-grant-tables
3) Otwórz inny terminal i uruchom następujące polecenie (Zachowaj ostatni terminal otwarty)
mysql -u root
4) Uruchom następujące polecenie z odpowiednim nowym hasłem w konsoli mysql
Dla MySQL 5.7+:
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
Dla wcześniejszych wersji:
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5) mysql > FLUSH PRIVILEGES;
6) Wyjdź z obu terminali i otwórz nowy terminal i połącz się z mysql z użytkownikiem root i nowym hasłem
mysql -uroot -p