MySQL – reset hasła użytkownika root
Jeśli zapomnieliśmy hasła użytkownika root lub innego użytkownika bazy danych to jest bardzo prosty sposób na zresetowanie go. Wszystkie polecenia wykonujemy z konta root systemu operacyjnego.
Na początek wyłączamy serwer MySQL:
1 | /etc/init.d/mysql stop |
Uruchamiamy w tle serwer bazy poleceniem:
1 | mysqld_safe --skip-grant-tables --skip-networking & |
Logujemy się na konto root do bazy mysql bez podawania hasła:
1 | mysql -uroot mysql |
Następnie w konsoli mysql:
1 2 3 | mysql> update user set Password=PASSWORD('nasze_nowe_hasło') WHERE User='root'; Query OK, 4 rows affected (0.00 sec) Rows matched: 4 Changed: 4 Warnings: 0 |
1 2 | mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) |
1 2 | mysql> quit; Bye |
Wznawiamy proces z tła poleceniem fg i po pojawieniu się komunikatu:
1 | mysqld_safe --skip-grant-tables --skip-networking |
użyjemy kombinacji CTRL + C, powinien pojawić się:
1 | ^C130504 21:32:04 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended |
Uruchamiamy w normalnym trybie serwer MySQL:
1 | /etc/init.d/mysql start |
Na koniec można sprawdzić zresetowane hasło:
1 | mysql -uroot -p |