Questo è uno di quei vecchi trucchi del mestiere che – a volte – si finisce per dimenticare proprio per la loro disarmante semplicità.
Supponiamo che, per un qualsiasi motivo, il sistemista Enrico – eh eh eh – smarrisca irrimediabilmente la password di root del database MySQL che gira sul suo server Debian GNU/Linux. Reimpostare la password dell’utente root di MySQl è semplicissimo:
- accedere al server Linux con privilegi di amministratore (root)
- fermare il database MySQL:
/etc/init.d/mysql stop
- avviare il database mysql in modalità skip grant (ovvero ignorando i privilegi assegnati ai vari utenti – compreso root – sulle table del database):
mysqld_safe --skip-grant-tables
- accedere al database mysql con pieni privilegi di root ma senza password:
mysql -u root mysql
- assegnare a root la password desiderata:
UPDATE `user` SET `Password`=PASSWORD('nuovapassword') WHERE `user`='root';
FLUSH PRIVILEGES;
EXIT; - riavviare MySQL in modalità normale:
/etc/init.d/mysql restart
Fatto! 😉