terminal Thunderbird linia poleceń kompaktowanie autoresponder Mikrotik Apache Outlook Access Point PPPoE FTP NK2 Cyrus java błędy php rejestr okno uruchom autouzuepłnienie mysqldump MySQL SELinux kopia zapasowa phpMyAdmin CTFMON komendy Linux bash VPN MySQL 5.5 wiersz poleceń php ini regedit Office hasło root yum Miktotik OS X Server pst Windows XP Windows 7 gpedit phpBB linia komend usługi

Jak odzyskać w MySQL hasło administratora?



2011-07-03 22:49:46 | aganyu

Jeżeli posiadamy dostęp do linii komend serwera gdzie zainstalowany jest MySQL to hasło administratora możemy odzyskać wykonując kilka prostych komend. Poniższy opis został przetestowany w systemie CentOS, przy założeniu, że kontem administratora jest root.

1. Zatrzymujemy usługę mysqld

 /etc/init.d/mysqld stop

2. Uruchamiamy usługę mysqld bez z pominięciem tabel zawierających uprawnienia

 mysqld_safe --skip-grant-tables

UWAGA - jeżeli po wykonaniu powyższej komendy, powłoka się zawiesi, nie należy przerywać wykonywania polecenia ale uruchomić nową sesję linii poleceń i w niej kontynuować kolejne kroki. 3. Za pomocą klienta dostępnego z linii poleceń logujemy się do MySQL

 mysql -u root

4. Zmieniamy hasło użytkownika root na nowe:

 use mysql;
 update user set password=PASSWORD("nowe_hasło") where User='root';
 flush privileges;
 exit

5. Ponownie zatrzymujemy usługę mysqld

 /etc/init.d/mysqld stop

6. Uruchamiamy usługę mysqld

 /etc/init.d/mysqld start

Aby sprawdzić czy nowe hasło konta administratora (root) działa możemy użyć komendy:

 mysql -u root -p

A następnie wpisać nowe hasło.