Remarque : Pour MySQL 5.7+ s'il vous plaît voir la réponse de @Lahiru à cette question. Cela contient des informations plus récentes.
Pour MySQL < 5.7 :
Le mot de passe root par défaut est vide (c'est-à-dire une chaîne vide) et non root
. Vous pouvez donc simplement vous connecter en tant que :
mysql -u root
Vous devez évidemment changer votre mot de passe root après l'installation
mysqladmin -u root password [newpassword]
Dans la plupart des cas, vous devez également configurer des comptes d'utilisateurs individuels avant de travailler également de manière intensive avec la base de données.
J'ai pu résoudre ce problème en exécutant cette instruction
sudo dpkg-reconfigure mysql-server-5.5
Ce qui changera le mot de passe root.
Vous devez réinitialiser le mot de passe ! étapes pour mac osx (testé et fonctionnel) et ubuntu
Arrêter d'utiliser MySQL
sudo service mysql stop
ou
$ sudo /usr/local/mysql/support-files/mysql.server stop
Démarrez-le en mode sans échec :
$ sudo mysqld_safe --skip-grant-tables --skip-networking
(au-dessus de la ligne se trouve la commande entière)
Ce sera une commande continue jusqu'à ce que le processus soit terminé, alors ouvrez une autre fenêtre shell/terminal, connectez-vous sans mot de passe :
$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
Selon le commentaire de @IberoMedia, pour les nouvelles versions de MySQL, le champ s'appelle authentication_string
:
mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';
Démarrez MySQL en utilisant :
sudo service mysql start
ou
sudo /usr/local/mysql/support-files/mysql.server start
votre nouveau mot de passe est 'password'.
REMARQUE : pour la version de mysql> 5.7 essayez ceci :
update mysql.user set authentication_string='password' where user='root';