TITOLO HOW_TO Reset della password di root in MySQL
OGGETTO Cosa fare se si incasina la password di root di MySQL

HOW-TO RESET A FORGOTTEN ROOT PASSWORD WITH MYSQL:

 

 

 

Se, per caso, si vĂ a toccare la tabella “user” del db “mysql” e si inserisce la password per root (di localhost e per gli altri DB) senza specificare la funzione “password”, si fa letteralmente un bel casino! Infatti, cosĂŹ facendo, abbiamo scritto a mano una password crittata (cioĂ? abbiamo creato noi il risultato della funzione di hash), senza dire al sistema di fare lui questo lavoro. CosĂŹ, l’unico modo per conoscere la password, sarebbe crakkare la funzione di hash sul valore che abbiamo inserito noi stessi.

Cosa fare in questi casi:

 

1.      fermare MySQL

 

/etc/init.d/mysql stop

 

  1. caricare MySQL  senza le tabelle per le autorizzazioni di accesso

 

mysqld --skip-grant-tables

 

  1. creare una nuova password per root

 

mysqladmin –u root password ‘nuovapassword’

 

  1. adesso, l’utente root ha una password ed abbiamo accesso al database, non prima di averlo riavviato con�..

 

/etc/init.d/mysql restart

 

 

 

 

N.B.

Se volevamo evitarci tanti casini per cambiare la password di root e, di conseguenza, avere una password da inserire nel file che si occupa della connessione al DB del PHP (es. db_conn.php), ci bastava, nella tabella “user” del DB “mysql” che gestiamo tramite il PhpMyAdmin, specificare che la password fosse inserita con la funzione “password”!!!