Samm-sammuline õpetus SQL-serveri juurparooli taastamiseks.
Serveri kõige olulisem kasutaja Mysql see on kindlasti kasutaja “root“. Sellel kasutajal on kõik olemas haldusõigused andmebaaside jaoks (MySQL databases).
Kui te ei tea enam MySQL-i juurkasutaja parooli, peate selle parooli lähtestamiseks järgima mõnda lihtsat sammu.
Õpetus on tehtud serveri jaoks MySQL installitud operatsioonisüsteemi CentOS, kuid protsess on sama ka teiste Linuxi distributsioonide puhul.
Kuidas SQL -serveri kasutaja juure parooli taastada
SQL-serveri juurkasutaja parooli taastamiseks on lihtsaim viis SSH (Secure Shell).
1. Logime kasutajaga sisse “root” süsteemile, kus MySQL-server asub. (süsteemi, mitte MySQL-serveri juurkasutaja). Logige sisse otse konsoolist või kaugühenduse kaudu ssh (Cu kitt Windowsi süsteemides).
2. Peatage MySQL-i protsess/server.
service mysqld stop
või
/etc/init.d/mysqld stop
Tulemuseks on:
Stopping MySQL: [ OK ]
3. Käivitame MySQL serveri valikuga “--skip-grant-tables“. MySQL serveri/deemoni protsessi käivitamine ilma paroolita.
mysqld_safe --skip-grant-tables &
Väljund pärast ülaltoodud käsurida:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Ühendame kasutajaga mysql serveriga “root“, kasutades käsku:
mysql -u root
Tellimuse tulemus:
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. Valige mysql andmebaas ja määrake kasutajale uus parool “root“.
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Ülaltoodud käskude tulemused:
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. Peatame ja taaskäivitame teenuse/serveri MySQL
service mysqld stop
service mysqld start
Tulemus:
Starting MySQL: [ OK ]
Allolev pilt näitab kõike parooli lähtestamise protsess KASUTAJASAIT “root” serverist MySQL.

Nüüd saame ühenduse luua MySQL-iga (kaudu phpmyadmin nt) koos kasutajaga “juurdus”, kasutades ülal määratud uut parooli.
Õpetus on testitud CentOS 5.6 cu MySQL Ver 14.12 Distrib 5.0.77 jaoks redhat-linux-gnu (i686), kasutades readline 5.1.