Žingsnis po žingsnio pamoka, skirta sužinoti, kaip atkurti pagrindinį SQL serverio slaptažodį.
Svarbiausias vartotojas serverio MySQL tikrai yra vartotojas "root“. Šis vartotojas turi viską administracinės privilegijos duomenų bazių (MySQL databases).
Jei nebežinote, kas yra MySQL root vartotojo slaptažodis, 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 platinimams Linux.
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. Mes 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 (Iki glaistas iš sistemų Windows).
2. Stop procesą / MySQL.
service mysqld stop
arba
/etc/init.d/mysqld stop
Rezultatas bus:
Stopping MySQL: [ OK ]
3. Paleidžiame MySQL serverį pasirinkę "--skip-grant-tables
“. MySQL serverio paleidimas/daemon procesas 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/mysql
4. Mes prisijungiame prie mysql serverio su vartotoju "root“, naudodami komandą:
mysql -u root
Iš komandos 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;
quit
Rezultatai 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 start
Rezultatas:
Starting MySQL: [ OK ]
Žemiau esančioje nuotraukoje viskas parodyta slaptažodžio procesas vartotojo "root“ serverio MySQL.
Dabar mes galime prisijungti prie MySQL (per phpMyAdmin pvz.) su „root“ vartotoju, naudodami naują anksčiau nustatytą slaptažodį.
Susipažinkite išbandyti CentOS 5.6 su MySQL Ver 14.12 Distrib 5.0.77, skirta redhat-linux-gnu (i686) naudojant readline 5.1.