duminică, septembrie 28, 2008

Cum se reseteaza parola de root a serverului de mysql

De multe ori se intampla sa va uitati parola de root pentru mysql. Din fericire, exista o metoda rapida de a o reseta.

Pasii sunt urmatorii:

1. Se opreste serverul de mysql

(asta e comanda pt distributile debian based, in restul poate varia usor):
/etc/init.d/mysql stop

2. Se porneste serverul mysql intr-un mod restrictionat:

mysqld --skip-grant-tables &

3. In acest moment ne putem loga pe serverul mysql fara parola. Din acest motiv, ne logam si editam baza de date "mysql", ce contine datele de logare.

mysql -u root mysql

4. Parola se afla stocata in tabelul user, intr-o forma criptata. Pentru a o reseta rulam urmatoarea comanda SQL:

UPDATE user SET Password=PASSWORD('PAROLANOUA') WHERE User='root';

5. Acum reincarcam privilegile, prin urmatoarea comanda SQL:

FLUSH PRIVILEGES;exit;

6. Odata iesiti, oprim serverul mysql si il restartam cu parametrii normali:

/etc/init.d/mysql stop
/etc/init.d/mysql start


Parola este acum resetata. Metoda poate fi considerata sigura, intrucat cineva care are acces pe userul de root al sistemului cu siguranta va putea intra in posesia multor altor detalii.

Niciun comentariu: