Samm-sammuline õpetus SQL-serveri juurparooli taastamiseks.
Kõige olulisem kasutaja serveri MySQL on kindlasti kasutaja"root". Sellel kasutajal on kõik olemas administraatoriõigusteta andmebaasid (MySQL databases).
Kui te ei tea enam, mis on MySQL-i juurkasutaja parool, 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 distributsioonide puhul Linux.
Kuidas taastada SQL-serveri juurkasutaja parool
SQL-serveri juurkasutaja parooli taastamiseks on lihtsaim viis SSH (Secure Shell).
1. Logime sisse kasutajaga "root” süsteemile, milles MySQL-server asub. (süsteemi, mitte MySQL-serveri juurkasutaja). Logige sisse otse konsoolist või kaugühenduse kaudu ssh (koos kitt süsteemidest Windows).
2. Peatus / MySQL.
service mysqld stop
või
/etc/init.d/mysqld stop
Tulemuseks on:
Stopping MySQL: [ OK ]
3. Käivitame MySQL-i serveri valikuga "--skip-grant-tables
". MySQL serveri käivitamine/daemon protsess 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
Väljund:
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 paroolilähtestusketas kasutaja"root" serverist MySQL.
Nüüd on võimalik ühendada MySQL (mida phpMyAdmin nt) "root" kasutajaga, kasutades ülal määratud uut parooli.
Treening testitud CentOS 5.6 MySQL versiooniga 14.12 Distrib 5.0.77, redhat-linux-gnu (i686), kasutades readline 5.1.