L’utente predefinito per MySQL è root
e di default non ha password.
Se hai impostato una password per MySQL e non la ricordi, puoi sempre resettarla e sceglierne un’altra.
Windows
1.Assicurati che MySQL Server non sia in esecuzione. Apri il Task Manager, cerca il processo MySQL e fermalo forzatamente.
2.Creare un nuovo file di testo che conterrà la seguente dichiarazione:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Sostituisci la password con quella nuova
3.Salva il file con il nome mysql-init
in C:
. Il percorso dovrebbe assomigliare a questo:
C:\mysql-init.txt
4.Aprire il menu Start, entrare in Esegui quindi scrivere cmd per aprire il prompt dei comandi
5.Vai alla cartella bin
del server MySQL
cd "C:\Program Files\MySQL\MySQL Server 5.6\bin"
Se hai installato MySQL con un percorso diverso, regola il cd
6.Eseguilo con il file mysql-init
mysqld --init-file=C:\\mysql-init.txt
Se MySQL è stato installato usando la procedura guidata, aggiungi il comando file defaults:
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 5.6\\my.ini" --init-file=C:\\mysql-init.txt
7.Dopo l’avvio del server MySQL, cancellare il file mysql-init
.
Generale
In alternativa, si può usare un metodo più generale che funziona su ogni sistema, ma è meno sicuro.
1.Fermare MySQL
2.Riavviarlo con l’opzione --skip-grant-tables
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
3.Collegarsi al server MySQL usando il client mysql
mysql -u root
4.Ricaricate tutte le tabelle di grant eseguendo:
FLUSH PRIVILEGES;
5.Impostate la nuova password per il vostro account:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
6.Fermate il server e riavviatelo normalmente. Ora dovresti essere in grado di connetterti usando il root
nome utente e la tua nuova password.