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
- caricare MySQL senza le tabelle per le autorizzazioni di accesso
mysqld --skip-grant-tables
- creare una nuova password per root
mysqladmin âu root password ânuovapasswordâ
- 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â!!!
|