Žingsnis po žingsnio pamoka, skirta sužinoti, kaip atkurti pagrindinį SQL serverio slaptažodį.
Svarbiausias serverio vartotojas „MySQL“ tai tikrai vartotojas “root“. Šis vartotojas turi viską administracinės privilegijos duomenų bazėms (MySQL databases).
Jei nebežinote MySQL root vartotojo slaptažodžio, norėdami iš naujo nustatyti šį slaptažodį, turėsite atlikti kelis paprastus veiksmus.
Pamoka yra skirta serveriui MySQL įdiegta operacinėje sistemoje CENTOS, tačiau procesas yra toks pat ir kitiems Linux platinimams.
Kaip atkurti pagrindinio SQL serverio vartotojo slaptažodį
Norėdami atkurti pagrindinio SQL serverio vartotojo slaptažodį, paprasčiausias būdas yra SSH (Secure Shell).
1. Prisijungiame su vartotoju “root” į sistemą, kurioje yra MySQL serveris. (rootinis sistemos, o ne MySQL serverio vartotojas). Prisijunkite tiesiai iš konsolės arba nuotoliniu būdu per ryšį ssh (Cu glaistas „Windows“ sistemose).
2. Sustabdykite MySQL procesą / serverį.
service mysqld stoparba
/etc/init.d/mysqld stopRezultatas bus:
Stopping MySQL:                     [  OK  ]3. Paleidžiame MySQL serverį su parinktimi “--skip-grant-tables“. MySQL serverio / demono proceso paleidimas be slaptažodžio.
mysqld_safe --skip-grant-tables &Išvestis po aukščiau esančios komandinės eilutės:
[1] 3041 
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql4. Su vartotoju jungiamės prie mysql serverio “root“, naudodami komandą:
mysql -u rootUžsakymo rezultatas:
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. Pasirinkite mysql duomenų bazę ir nustatykite naują vartotojo slaptažodį “root“.
use mysql; 
update user set password=PASSWORD("New_Password") where User='root'; 
flush privileges; 
quitRezultatai iš aukščiau pateiktų komandų:
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. Sustabdome ir iš naujo paleidžiame paslaugą / serverį MySQL
service mysqld stop 
service mysqld startRezultatas:
Starting MySQL:                     [  OK  ]Žemiau esančioje nuotraukoje viskas parodyta slaptažodžio nustatymo iš naujo procesas NAUDOTOJŲ SVETAINE “root” serverio MySQL.

Dabar galime prisijungti prie MySQL (per Phpmyadmin pvz.) su vartotoju “šaknis”, naudodami anksčiau nustatytą naują slaptažodį.
Pamoka išbandyta CENTOS 5.6 cu MySQL Ver 14.12 Distrib 5.0.77, skirta redhat-linux-gnu (i686), naudojant readline 5.1.
 
			