Su Windows :
0) chiudere il servizio mysql56
1) vai su C:\ProgramData\MySQL\MySQL Server 5.6
, nota che ProgramData
è una cartella nascosta
2) cercare il file my.ini
, aprilo e aggiungi una riga skip-grant-tables
sotto [mysqld]
, salva
[mysqld]
skip-grant-tables
3) avviare il servizio mysql56
4) di diritto, puoi accedere al database, eseguire mysql
5) e utilizzare la query seguente per aggiornare la password
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
nota :per la versione più recente, usa authentication_string
invece di password
6) chiudere nuovamente il servizio, rimuovere la riga skip-grant-tables
salvalo e riavvia il servizio. prova a utilizzare la password che hai impostato per accedere.
Su Mac :
0) interrompere il servizio
sudo /usr/local/mysql/support-files/mysql.server stop
1) salta la tabella delle sovvenzioni
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
una volta in esecuzione, non chiuderlo e apri una nuova finestra di terminale
2) accedi al terminale MySQL
/usr/local/mysql/bin/mysql -u root
3) aggiorna la password
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
per la versione più recente come 5.7, usa
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
4) esegui FLUSH PRIVILEGES;
5) esegui \q
per uscire
6) avvia il server MySQL
sudo /usr/local/mysql/support-files/mysql.server start