domenica 21 maggio 2017

Resettare password di root MYSQL con WAMP

Hai perso la password di root di mysql ed ora non sai più come accedere al tuo database tramite phpmyadmin (o con qualsiasi altro client mysql)?
Se stai utilizzando wamp, non hai di che preoccupartene, perchè esiste una procedura per poter resettare la password, in modo da poter tornare ad accedere al tuo db.

In questo breve articolo ti spiegherò come recuperare la password di root di mysql tramite wamp (quindi su windows), in pochi e semplici passaggi.


Come resettare la password di root di MYSQL con WAMP


Se non ti ricordi più la password di root (o di qualsiasi altro utente), per poter tornare ad accedere alla gestione del tuo database mysql, tramite phpmyadmin o qualsiasi altro client, quello che devi fare è resettare la password.

Ecco i passaggi da seguire:


1) Stoppare MySql


Clicca sull'icona di wamp con il tasto sinistro del mouse, poi vai su:

MySql -> Service administration -> Stop Service



2) Modifica il file my.ini di mysql


Modifica il file my.ini  di mysql, accessibile sempre da interfaccia visiva, cliccando con il tasto sinistro del mouse sull'icona di wamp e poi su:

Mysql -> my.ini

my.ini

Dentro questo file, cerca il blocco [wampmysqld64] o [wampmysqld] e subito sotto, aggiungi (o scommenta togliendo il cancelletto, se già esistente), la seguente riga:

skip-grant-tables

skip-grant-tables


3) Riavvia mysql


Sempre cliccando con il tasto sinistro del mouse sull'icona wamp e poi su:

MySql -> Service administration -> Start/Resume Service

Start/Resume Service


4) Avvia la console di mysql e cambia la password di root


Adesso, sempre col tasto sinistro su wamp icon, cliccare su:

MySql -> Mysql console

Mysql console

Ti chiederà la password d'accesso, ma avendo abilitato l'opzione skip-grant-tables, potrai entrare semplicemente cliccando invio.

Ora, per cambiare la password di root di mysql, hai a disposizione due possibilità:
  1. Per un mysql inferiore alla versione 5.7:
    UPDATE mysql.user SET Password=PASSWORD('nuova-password') WHERE User='root';
  2. Per un mysql >= 5.7:
    UPDATE mysql.user SET authentication_string = PASSWORD('nuova-password'), password_expired = 'N' WHERE User = 'root';

Come puoi ben intuire, con la seguente sintassi puoi cambiare/resettare qualsiasi tipo di password, anche quella di wordpress.

Infine, per rendere il tutto funzionale, fai un bel:
FLUSH PRIVILEGES;

cambiare la password di root di mysql

Poi chiudi la finestra della console di mysql con un bel Quit (o Exit) + invio.


5) Stoppa mysql, sistema il my.ini e riavvia il mysql


Dopo aver resettato la password di root:
  1. Stoppa il mysql come spiegato nel punto 1
  2. Rendi di nuovo sicuro mysql e commenta (aggiungendo un cancelletto) o cancella la skip-grant-tables, come spiegato nel punto 2
  3. Riavvia mysql come spiegato nel punto 3

Adesso, se proverai a rientrare nella console di mysql (come spiegato nel punto 4), ti verrà chiesta la password di root, e se non inserirai la giusta password, ovvero quella che hai appena resettato, verrai sbattuto fuori.

Grazie a questa procedura d'emergenza, sarai tornato in possesso delle credenziali di mysql, o di wordpress, o phpmyadmin, ed il tuo sito, blog o database, sarà di nuovo in mano tua.

Lascia un commento!