Podrobný návod, v ktorom sa dozviete, ako obnoviť root heslo servera SQL.
Najdôležitejší používateľ servera Mysql je to určite používateľ “root“. Tento používateľ má všetko administratívne privilégiá pre databázy (MySQL databases).
V prípade, že už nepoznáte heslo používateľa root MySQL, budete musieť vykonať niekoľko jednoduchých krokov na obnovenie tohto hesla.
Návod je vytvorený pre server MySQL nainštalovaný v operačnom systéme Centos, ale postup je rovnaký pre ostatné distribúcie Linuxu.
Ako obnoviť heslo pre používateľa root na serveri SQL
Ak chcete obnoviť heslo pre užívateľa root na serveri SQL, najjednoduchším spôsobom je pomocou SSH (Secure Shell).
1. Prihlásime sa s používateľom “root” do systému, na ktorom je server MySQL. (užívateľ root systému, nie servera MySQL). Prihláste sa priamo z konzoly alebo vzdialene cez pripojenie ssh (cu tmel v systémoch Windows).
2. Zastavte proces / server MySQL.
service mysqld stop
alebo
/etc/init.d/mysqld stop
Výsledkom bude:
Stopping MySQL: [ OK ]
3. Spustíme MySQL server s možnosťou “--skip-grant-tables“. Spustenie procesu servera / démona MySQL bez hesla.
mysqld_safe --skip-grant-tables &
Výstup po príkazovom riadku vyššie:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. S používateľom sa pripojíme na server mysql “root“, pomocou príkazu:
mysql -u root
Výsledok objednávky:
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. Vyberte databázu mysql a nastavte nové heslo pre používateľa “root“.
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Výsledky z vyššie uvedených príkazov:
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. Zastavíme a reštartujeme službu / server MySQL
service mysqld stop
service mysqld start
výsledok:
Starting MySQL: [ OK ]
Obrázok nižšie ukazuje všetko proces obnovenia hesla STRÁNKA POUŽÍVATEĽA “root” servera MySQL.

Teraz sa môžeme pripojiť k MySQL (cez phpmyadmin napr.) s používateľom “zakorenenie”pomocou nového hesla nastaveného vyššie.
Tutoriál testovaný na Centos 5.6 cu MySQL Ver 14.12 Distrib 5.0.77, pre redhat-linux-gnu (i686) pomocou readline 5.1.