Passaggio 1
Arresta database:
shell> /etc/init.d/mysql stop
Passaggio 2
Riavvia il database
- senza autenticazione password
- senza connessione alla rete
L'accesso al database è possibile solo tramite il suo file sock '/var/lib/mysql/mysql.sock'.
shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
--socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
--skip-grant-tables --skip-networking &
Passaggio 3
Collegati al database e cambia password:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock
Se vuoi, mostra a tutti gli utenti:
mysql> select User, password from user;
Imposta nuova password:
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';
Abbandona la connessione al database:
mysql> exit
Passaggio 4
Riavvia il server del database "normalmente".
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start