Reset hasła użytkownika root dla MySQL

MySQL
URL:
Technologia:

Często bywa tak że w trosce o bezpieczeństwo ustawiamy tak skomplikowane hasła do serwera MySQL że potem ciężko je zapamiętać. Nieraz pewnie zdarzyło się je zapomnieć.

Co robić w takim przypadku ? Na pewno nie trzeba się przejmować, bo można je zresetować.
Poniżej przedstawiam jeden ze sposobów (wg. mnie najprostszy) na ustawienie hasła użytkownikowi – w naszym przypadku będzie to „root”.  Poniższe działania wykonywane są z poziomu konsoli serwera. Polecam Putty.

1. Zatrzymujemy serwer MySQL:

service mysqld stop

2. Uruchamiamy serwer MySQL z bezpiecznym trybie bez zabezpieczeń:

mysqld_safe —skip-grant-tables &

3. Logujemy się jako root bez hasła

mysql -u root

4. Wybieramy bazę danych “mysql”

use mysql;

5. Zmieniamy hasło usera “root” na “nowe-haslo”

update user set password=PASSWORD(“nowe-haslo”) where User=’root’;

6. Przeładowanie uprawnień, nie przejmujmy się komunikatem błędu w postaci “ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist”

flush privileges;

7. Kończymy pracę:

quit

8. Startujemy serwer bazodanowy:

service mysqld start

To wszystko 🙂