Reimpostare la password di root dimenticata su MySQL

Logo MySQLQuesto è 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:

  1. accedere al server Linux con privilegi di amministratore (root)
  2. fermare il database MySQL:
    /etc/init.d/mysql stop
  3. 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
  4. accedere al database mysql con pieni privilegi di root ma senza password:
    mysql -u root mysql
  5. assegnare a root la password desiderata:
    UPDATE `user` SET `Password`=PASSWORD('nuovapassword') WHERE `user`='root';
    FLUSH PRIVILEGES;
    EXIT;
  6. riavviare MySQL in modalità normale:
    /etc/init.d/mysql restart

Fatto! 😉

Condivido

Leave a comment