descrizione
Se per caso non vi ricordate più la password dell'amministratore del server MySQL...
è possibile recuperare la situazione con la seguente procedura.
Per prima cosa, fermiamo il demone MySQL:
/etc/init.d/mysql stop
successivamente riavviamolo in questo modo:
mysqld_safe --skip-grant-tables --skip-networking &
il parametro --skip-grant-tables permette di ignorare le autenticazioni, mentre il parametro --skip-networking serve per impedire che qualcuno ne approfitti per eseguire operazioni via rete che altrimenti sarebbero vietate se la tabella delle autenticazioni fosse attiva.
Dopo aver eseguito i comandi precedenti, possiamo collegarci a MySQL eseguendo:
mysql -u root
e per cambiare la password di root:
mysql> update mysql.user set password=password("lanuovapassword") where user="root";
mysql> FLUSH PRIVILEGES;
per finire, dopo essere usciti dalla console di MySQL, basta restartare il demone in modalità normale:
/etc/init.d/mysql restart

