Puoi fare quanto segue su Mac (El Capitan)
-
Apri una finestra di Terminale, usa il comando seguente per interrompere mysql se è già in esecuzione.
sudo /usr/local/mysql/support-files/mysql.server stop
Puoi anche controllare Preferenze di Sistema> MySQL per vedere se è in esecuzione
-
Avvia MySQL con questo comando:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
-
Apri una nuova finestra/scheda del terminale:
sudo /usr/local/mysql/bin/mysql -u root
Questo dovrebbe aprire il prompt "mysql". Esegui il seguente comando:
$mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';
Suggerimenti per la risoluzione dei problemi:
A) Il comando per le versioni di MySql precedenti alla 5.7 era:
$mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';
B) Se vedi
ERROR 1046 (3D000): No database selected
, quindi esegui prima questo comando:use mysql;
C) Se vedi un errore nel campo "Password" sconosciuto, esegui questo comando:
UPDATE USER SET AUTHENTICATION_STRING=password('NewPassword') WHERE user='root'; $mysql> FLUSH PRIVILEGES; $mysql> EXIT
-
Arresta il server MySql
sudo /usr/local/mysql/support-files/mysql.server stop
-
Riavvia MySQL, tramite Preferenze di Sistema> MySql o usando un comando.