Molto spesso capita che durante l’installazione di una distribuzione Linux ci venga richiesto di specificare la password di amministrazione di MySQLW. E non sempre abbiamo bisogno immediatamente del server MySQL, così può capitare che a distanza di qualche mese dall’installazione abbiamo bisogno della password di root del MySQL… ma non la ricordiamo! Oppure, come è capitato a me di recente, durante la configurazione di MySQL avete creato una password per l’utente root (di MySQL), ma avete commesso involontariamente un errore di battitura ed ora non riuscite più ad autenticarvi come root. La soluzione è abbastanza semplice ed è valida su tutti i sistemi operativi (quindi anche sotto Windows se avete installato WAMP). Come prima cosa dovete interrompere ogni istanza di MySQL. Nei sistemi Unix questo può essere effettuato con il comando: $ sudo killall mysqld sotto Windows dovete arrestare il servizio MySQL utilizzando il pannello nella tray bar oppure attraverso il Task Manager, terminando il processo “wampmysqld“. A questo punto dovete riavviare il demone in modalità “libero accesso”, ovvero senza caricare le tabelle di sistema. Questo può essere fatto con il comando: mysqld --skip-grant-tables --user=root

NOTA: sotto Windows potete lanciare il comando dal prompt DOS dopo esservi recati nella cartella contenente i comandi del demone MySQL; il percorso può variare a seconda della versione installata, nel mio caso ad esempio è “C:\wamp\bin\mysql\mysql5.1.33\bin\“.

A questo punto utilizzando un’altra finestra del terminale o del prompt DOS aprite una connessione al demone: mysql

NOTA: anche in questo caso, sotto Windows, dovete essere nella cartella dei comandi per poter lanciare questo comando.

Quindi digitate: mysql> USE mysql mysql> UPDATE user -> SET password=password("nuova_password") -> WHERE user="root"; mysql> flush privileges; mysql> exit A questo punto riavviando il servizio MySQL tutto dovrebbe funzionare correttamente e la nuova password dell’utente root di MySQL sarà quella che avrete specificato al posto di nuova_password.