Upute korak po korak da biste naučili kako oporaviti root lozinku SQL poslužitelja.
Najvažniji korisnik poslužitelju MySQL je definitivno korisnik "root". Ovaj korisnik ima sve administratorske ovlasti za baze podataka (MySQL databases).
U slučaju da više ne znate koja je MySQL root korisnička lozinka, morat ćete slijediti nekoliko jednostavnih koraka za ponovno postavljanje ove lozinke.
Vodič je napravljen za poslužitelj MySQL instaliran na operacijskom sustavu CentOS, ali postupak je isti za ostale distribucije Linux.
Kako vratiti lozinku za root korisnika SQL poslužitelja
Za oporavak lozinke za root korisnika SQL poslužitelja, najjednostavnija metoda je putem SSH (Secure Shell).
1. Prijavljujemo se s korisnikom "root” sustavu na kojem je MySQL poslužitelj. (korijenski korisnik sustava, ne MySQL poslužitelja). Prijavite se izravno s konzole ili daljinski putem veze ssh (uz kit iz sustava Windows).
2. Zaustavite proces / MySQL.
service mysqld stop
ili
/etc/init.d/mysqld stop
Rezultat će biti:
Stopping MySQL: [ OK ]
3. Pokrećemo MySQL poslužitelj s opcijom "--skip-grant-tables
". Pokretanje MySQL poslužitelja/daemon proces bez lozinke.
mysqld_safe --skip-grant-tables &
Izlaz nakon naredbenog retka iznad:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Povezujemo se na mysql poslužitelj s korisnikom "root", koristeći naredbu:
mysql -u root
Rezultat naredbe:
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. Odaberite mysql bazu podataka i postavite novu lozinku za korisnika "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Rezultati gornjih naredbi:
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. Zaustavljamo i ponovno pokrećemo uslugu / poslužitelj MySQL
service mysqld stop
service mysqld start
Rezultat:
Starting MySQL: [ OK ]
Slika ispod pokazuje sve Password Reset proces korisnika "root” poslužitelja MySQL.
Sada možemo spojiti na MySQL (putem phpMyAdmin npr.) s "root" korisnikom, koristeći novu gore postavljenu lozinku.
Udžbenik testirani CentOS 5.6 s MySQL Verzija 14.12 Distrib 5.0.77, za redhat-linux-gnu (i686) koristeći readline 5.1.