Nota: Per MySQL 5.7+ per favore vedi la risposta di @Lahiru a questa domanda. Che contiene informazioni più aggiornate.
Per MySQL <5.7:
La password di root predefinita è vuota (cioè una stringa vuota) e non root
. Quindi puoi semplicemente accedere come:
mysql -u root
Dovresti ovviamente cambiare la tua password di root dopo l'installazione
mysqladmin -u root password [newpassword]
Nella maggior parte dei casi dovresti anche impostare account utente individuali prima di lavorare a lungo anche con il DB.
Sono stato in grado di risolvere questo problema eseguendo questa istruzione
sudo dpkg-reconfigure mysql-server-5.5
Che cambierà la password di root.
Devi reimpostare la password! passaggi per mac osx (testato e funzionante) e ubuntu
Smetti di utilizzare MySQL
sudo service mysql stop
o
$ sudo /usr/local/mysql/support-files/mysql.server stop
Avvialo in modalità provvisoria:
$ sudo mysqld_safe --skip-grant-tables --skip-networking
(sopra la riga c'è l'intero comando)
Questo sarà un comando continuo fino al termine del processo, quindi apri un'altra finestra di shell/terminale, accedi senza password:
$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
Secondo il commento di @IberoMedia, per le versioni più recenti di MySQL, il campo si chiama authentication_string
:
mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';
Avvia MySQL usando:
sudo service mysql start
o
sudo /usr/local/mysql/support-files/mysql.server start
la tua nuova password è 'password'.
NOTA: per la versione di mysql> 5.7 prova questo:
update mysql.user set authentication_string='password' where user='root';