Soli pa solim apmācība, lai uzzinātu, kā atgūt SQL servera saknes paroli.
Svarīgākais lietotājs servera MySQL noteikti ir lietotājs "root". Šim lietotājam ir viss administratīvās privilēģijas datubāzēm (MySQL databases).
Ja vairs nezināt, kas ir MySQL root lietotāja parole, jums būs jāveic dažas vienkāršas darbības, lai atiestatītu šo paroli.
Apmācība ir paredzēta serverim MySQL instalēta operētājsistēmā CentOS, taču process ir tāds pats citiem izplatījumiem Linux.
Kā atgūt paroli SQL servera root lietotājam
Lai atgūtu paroli SQL servera saknes lietotājam, vienkāršākā metode ir ar SSH (Secure Shell).
1. Mēs piesakāmies ar lietotāju "root” sistēmai, kurā atrodas MySQL serveris. (sistēmas, nevis MySQL servera saknes lietotājs). Piesakieties tieši no konsoles vai attālināti, izmantojot savienojumu ssh (Ar tepe no sistēmām Windows).
2. Pārtraukt procesu / MySQL.
service mysqld stop
vai
/etc/init.d/mysqld stop
Rezultāts būs:
Stopping MySQL: [ OK ]
3. Mēs startējam MySQL serveri ar opciju "--skip-grant-tables
". MySQL servera startēšana/daemon process bez paroles.
mysqld_safe --skip-grant-tables &
Izvade pēc iepriekš norādītās komandrindas:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Mēs izveidojam savienojumu ar mysql serveri ar lietotāju "root", izmantojot komandu:
mysql -u root
Rezultāts komandu:
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. Atlasiet mysql datu bāzi un iestatiet jauno lietotāja paroli "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Iepriekš minēto komandu rezultāti:
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. Apturam un restartējam pakalpojumu/serveri MySQL
service mysqld stop
service mysqld start
Rezultāts:
Starting MySQL: [ OK ]
Zemāk redzamajā attēlā ir parādīts viss paroles atiestatīšanas process lietotāja "root” servera MySQL.
Tagad mēs varam izveidot savienojumu ar MySQL (izmantojot phpMyAdmin piemēram) ar "saknes" lietotāju, izmantojot jauno iepriekš iestatīto paroli.
Apmācība pārbaudīts CentOS 5.6 ar MySQL Ver 14.12 Distrib 5.0.77, redhat-linux-gnu (i686), izmantojot readline 5.1.