Odzyskiwanie hasła root do bazy MySQL

Pewnie nie raz zdarzyło się zapomnieć hasła roota do bazy danych MySQL. Jednak istnieje prosta metoda odzyskania tego hasła. Oczywiście trzeba mieć dostęp do administratora systemu. Z linii poleceń wykonujemy następujące komendy:

1. zatrzymujemy serwer mysql

root:/# /etc/init.d/mysql stop

2. startujemy serwer bez hasła

root:/# mysqld_safe --skip-grant-tables &

3. podłączamy się do serwer mysql jako root bez hasła

root:/# mysql -u root

4. i teraz wykonujemy polecenia w mysql’u które ustawią nam nowe hasło na roota

mysql> use mysql;
mysql> update user set password=PASSWORD("haslo") where user='root';
mysql> flush privileges;
mysql> quit;

5. po restarcie mysql’a możemy logować się na root’a z nowym hasłem

root:/# /etc/init.d/mysql restart
root:/# mysql -u root -p

Komentowanie jest zakończone.