Upute korak po korak da biste naučili kako oporaviti root lozinku SQL poslužitelja.
Najvažniji korisnik poslužitelja Mysql to je definitivno korisnik “root“. Ovaj korisnik ima sve administrativne privilegije za baze podataka (MySQL databases).
U slučaju da više ne znate lozinku MySQL root korisnika, 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 Linuxa.
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 (cu kit na Windows sustavima).
2. Zaustavite MySQL proces / poslužitelj.
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 procesa MySQL server/daemon 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. S korisnikom se spajamo na mysql server “root“, pomoću naredbe:
mysql -u root
Rezultat narudžbe:
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 proces resetiranja lozinke KORISNIČKO STRANICE “root” poslužitelja MySQL.

Sada se možemo spojiti na MySQL (preko phpmyadmin npr.) s korisnikom “korijen”, pomoću gore postavljene nove lozinke.
Vodič testiran na Centos 5.6 cu MySQL Verzija 14.12 Distrib 5.0.77, za redhat-linux-gnu (i686) koristeći readline 5.1.