1 – Interruzione del servizio MySQL
Per gli host che eseguono Debian/Ubuntu esegui il comando seguente
#sudo /etc/init.d/mysql stop
Per gli host che eseguono RHEL / Centos / Fedora, eseguire il comando seguente
#sudo /etc/init.d/mysqld stop
Arresto del server di database MySQL:mysqld.
2 – Avvio di MySQL in modalità provvisoria
Per eseguire il comando seguente è necessario disporre dell'accesso come utente root
# mysqld_safe –skip-grant-tables &
[1] 5988
Avvio del demone mysqld con i database da /var/lib/mysql
mysqld_safe[6025]:avviato
3 – Connettiti al server MySQL
# MySQL
o
# mysql –u -root
Benvenuti nel monitor MySQL. I comandi terminano con; oppure \g.
Il tuo ID di connessione MySQL è 1 per la versione del server:4.1.15-Debian_1-log
Digita 'help;' o '\h' per ricevere aiuto. Digita '\c' per cancellare il buffer.
mysql>
4 – Imposta una nuova password di root MySQL
Digita i seguenti comandi
#mysql> usa mysql; <——— per selezionare il database;
#mysql> update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) dove User='root'; <——— per impostare una nuova password per l'utente root
#mysql> svuota i privilegi; <—- per svuotare i privilegi
#mysql> esci <— per uscire dall'attività ed uscire da mysql
5 – interrompi il servizio MySQL
#sudo /etc/init.d/mysqld stop
Arresto del server di database MySQL:mysqld
ARRESTO del server dal file pid /var/run/mysqld/mysqld.pid
mysqld_safe[6186]:terminato
[1]+ Fatto mysqld_safe –skip-grant-tables
6 – avvia il servizio MySQL
# /etc/init.d/mysql start
# mysql -u root –p <— Usa la nuova password impostata nel passaggio 4
#mysql> <– la richiesta di accesso a mysql visualizzerà un accesso riuscito