Tempo di lettura: < 1 minuto

Può capitare di smarrire la password di root di MySQL. Molto male! Ma nessun problema: seguite i passaggi qui sotto riportati.

Per prima cosa fermiamo il server MySQL con il seguente comando:

$ sudo /etc/init.d/mysql stop

Adesso riavviamolo senza password con:

$ sudo mysqld_safe --skip-grant-tables &

e connettiamoci al client MySQL:

$ sudo mysql -u root

Ora possiamo impostare la nuova password per root:

mysql>
mysql> use mysql;
mysql> update user set password=PASSWORD("nuova-password-di-root") where user="root";
mysql> flush privileges;
mysql> quit

L’uso di flush privileges serve a rendere attiva la modifica.

Riavviamo il server MySQL con:

$ sudo /etc/init.d/mysql restart

A questo punto l’operazione è conclusa.

Volendo, possiamo verificare la modifica appena fatta:

$ sudo mysql -u root -p

Verrà chiesta la password: inserite la nuova password. Se riusciamo ad entrare nella console MySQL

mysql>

la modifica ha avuto successo.

È tutto!