Vadnica po korakih, da se naučite obnoviti korensko geslo strežnika SQL.
Najpomembnejši uporabnik strežnika MySQL je zagotovo uporabnik "root". Ta uporabnik ima vse druge pravice za podatkovne baze (MySQL databases).
Če ne veste več, kaj je uporabniško geslo MySQL root, boste morali slediti nekaj preprostim korakom za ponastavitev tega gesla.
Vadnica je narejena za strežnik MySQL nameščen v operacijskem sistemu CentOS, vendar je postopek enak za druge distribucije Linux.
Kako obnoviti geslo za root uporabnika strežnika SQL
Če želite obnoviti geslo za korenskega uporabnika strežnika SQL, je najenostavnejša metoda z SSH (Secure Shell).
1. Prijavimo se z uporabnikom "root” v sistem, na katerem je strežnik MySQL. (korenski uporabnik sistema, ne strežnika MySQL). Prijavite se neposredno s konzole ali na daljavo prek povezave ssh (z kiti iz sistemov Windows).
2. Ustaviti proces / MySQL.
service mysqld stop
ali
/etc/init.d/mysqld stop
Rezultat bo:
Stopping MySQL: [ OK ]
3. Strežnik MySQL zaženemo z možnostjo "--skip-grant-tables
". Zagon strežnika MySQL/daemon postopek brez gesla.
mysqld_safe --skip-grant-tables &
Izhod po zgornji ukazni vrstici:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Na strežnik mysql se povežemo z uporabnikom "root", z uporabo ukaza:
mysql -u root
Rezultat ukaza:
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. Izberite bazo podatkov mysql in nastavite novo geslo za uporabnika "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Rezultati zgornjih ukazov:
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. Storitev / strežnik ustavimo in ponovno zaženemo MySQL
service mysqld stop
service mysqld start
Rezultat:
Starting MySQL: [ OK ]
Spodnja slika prikazuje vse Proces ponastavitev gesla uporabnika "root” strežnika MySQL.
Sedaj lahko povezati na MySQL (prek phpMyAdmin npr.) z uporabnikom "root", z uporabo novega gesla, nastavljenega zgoraj.
Vaje testiran CentOS 5.6 z MySQL Ver 14.12 Distrib 5.0.77, za redhat-linux-gnu (i686) z uporabo readline 5.1.