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