Samouczek krok po kroku, w którym nauczysz się odzyskać hasło dla korzenia użytkownika serwera SQL.
Najważniejszy użytkownik serwera Mysql jest zdecydowanie użytkownikiem “root“. Ten użytkownik ma wszystko Przywileje administracyjne dla baz danych (MySQL databases).
Jeśli nie wiesz już, jakie jest hasło roota użytkownika MySQL, musisz wykonać kilka prostych kroków, aby zresetować to hasło.
Samouczek jest wykonany dla serwera MySQL Zainstalowane w systemie operacyjnym CentosJednak proces jest taki sam w przypadku innych rozkładów Linuksa.
Jak odzyskać hasło dla korzenia użytkownika serwera SQL
Aby odzyskać hasło dla korzenia użytkownika serwera SQL, najprostsza metoda jest według SSH (Secure Shell).
1. Logujemy z użytkownikiem “root” do systemu, w którym jest serwer MySQL. (Użytkownik root systemowych, a nie serwer MySQL). Zaloguj się bezpośrednio z konsoli lub zdalnie przez połączenie ssh (Cu kit z systemów Windows).
2. Zatrzymujemy serwer Process / MySQL.
service mysqld stop
Lub
/etc/init.d/mysqld stop
Wynik będzie:
Stopping MySQL: [ OK ]
3. Rozpoczynamy MySQL Server z opcją “--skip-grant-tables“. Rozpoczęcie procesu MySQL Server/Demon bez hasła.
mysqld_safe --skip-grant-tables &
Wynik według powyższego wiersza poleceń:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Łączymy się z serwerem MySQL z użytkownikiem “root“, Korzystanie z zamówienia:
mysql -u root
Wynik zamówienia:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. Wybieramy bazę MySQL i ustawiamy nowe hasło dla użytkownika “root“.
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Wyniki po powyższych zamówieniach:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. Zatrzymujemy i ponownie uruchamiamy usługę / serwer MySQL
service mysqld stop
service mysqld start
Wynik:
Starting MySQL: [ OK ]
Na poniższym zdjęciu pokazano wszystko Proces resetowania hasła Witryna użytkownika “root” serwera MySQL.

Teraz możemy połączyć się z MySQL (przez phpMyAdmin np. z użytkownikiem “źródło”, za pomocą nowego hasła ustawionego powyżej.
Samouczek testowany Centos 5.6 CU MySQL Ver 14.12 Distribution 5.0.77, dla Redhat-Linux-Gnu (i686) przy użyciu ReadLine 5.1.