Resettare la password di MySQL

Resettare la password di MySQL

Dopo aver installato MySQL può capitare di smarrire o non ricordare più la password di root.
Ecco il metodo per resettarla, NON per recuperarla.
Per Windows e Linux.

WINDOWS

Accedi come amministratore sul server dove gira MySQL.
Spegni MySQL.
Se è un servizio lo trovi in Strumenti di amministrazione del Pannello di controllo
Se è un processo lo trovi in Task Manager (CTRL+ALT+DEL).

Scrivi un file di testo con Notepad o altro con queste istruzioni

UPDATE mysql.user SET Password=PASSWORD(”NuovaPassword”) WHERE User=’root’;
FLUSH PRIVILEGES;

Ovviamente “NuovaPassword” è la nuova password scelta per MySQL.
Salviamo il file come mysql.txt.

Apriamo una riga di comando (Start->Esegui->cmd) e scriviamo

C:\mysql\bin\mysqld-nt –init-file=C:\mysql.txt

La password è stata cambiata e il server MySQL può essere riavviato.

LINUX

Accedi come root al server.
Spegni MySQL

# /etc/init.d/mysql stop

Adesso riavviamo MySQL senza che vengano attivati i permessi

# mysqld_safe –skip-grant-tables &

Accediamo come root a MySQL (senza dover inserire la password)

# mysql -u root

Settiamo la nuova password di root

mysql> use mysql;
mysql> update user set password=PASSWORD(”NuovaPassword”) where User=’root’;
mysql> flush privileges;
mysql> quit

Riavviamo il server MySQL e accediamo con la nuova password

# /etc/init.d/mysql stop
# /etc/init.d/mysql start
# mysql -u root -p NuovaPassword

Link: How to reset the root password

Resettare la password di MySQL