Recuperare la password di root di mysql

Non è improbabile che succeda di sovrascrivere la password del proprio mysql, perchè puo’ essere cambiata anche tramite phpmyadmin dal browser.
Con il sistema esposto di seguito, si entra da console in mysql e, scavalcando interfacce e privilegi, si SOVRASCRIVE la password di root.

Entrare nella shell come root e poi:
fermare mysql:

# /etc/init.d/mysql stop

avviare MySql di emergenza (ignora la tabella dei privilegi) con questo comando:

# mysqld_safe --skip-grant-tables --user=mysql &

entrare in mysql:

# mysql

e successivamente, dalla console di mysql:

mysql> USE mysql
mysql> UPDATE user SET password=password('new_password') WHERE user='root';
mysql> FLUSH privileges;

questo cambia la password e ripristina i privilegi, ora killiamo il mysql di emergenza
e riavviamo il demone:

# killall mysqld
# /etc/init.d/mysql start

Riavviare apache.
NOTA: Istruzioni valide solo per i sistemi Linux.