Podrobný návod, v ktorom sa dozviete, ako obnoviť root heslo servera SQL.
Najdôležitejšie užívateľ serveru MySQL je určite užívateľ"root". Tento používateľ má všetko oprávnenia správcu pre databázy (MySQL databases).
V prípade, že už neviete, aké je 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 iné distribúcie Linux.
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 (s tmel zo systémov Windows).
2. Zastaviť proces / MySQL.
service mysqld stop
alebo
/etc/init.d/mysqld stop
Výsledkom bude:
Stopping MySQL: [ OK ]
3. Spustíme server MySQL s voľbou "--skip-grant-tables
". Spustenie servera MySQL/daemon proces 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. Pripojíme sa k serveru mysql s používateľom "root“ pomocou príkazu:
mysql -u root
Výstup:
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 resetovanie hesla používateľaroot“ servera MySQL.
Teraz sa môžeme pripojiť k MySQL (podľa phpMyAdmin napr.) s používateľom „root“ pomocou nového hesla nastaveného vyššie.
Tutorial testované CentOS 5.6 s MySQL Ver 14.12 Distrib 5.0.77, pre redhat-linux-gnu (i686) pomocou readline 5.1.