Sous Windows :
0) fermer le service mysql56
1) allez dans C:\ProgramData\MySQL\MySQL Server 5.6
, notez que ProgramData
est un dossier caché
2) rechercher le fichier my.ini
, ouvrez-le et ajoutez une ligne skip-grant-tables
sous [mysqld]
, enregistrez
[mysqld]
skip-grant-tables
3) démarrer le service mysql56
4) de droit, vous pouvez accéder à la base de données, lancez mysql
5) et utilisez la requête ci-dessous pour mettre à jour le mot de passe
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
remarque :pour une version plus récente, utilisez authentication_string
au lieu de password
6) éteignez à nouveau le service, supprimez la ligne skip-grant-tables
enregistrez-le et redémarrez le service. essayez d'utiliser le mot de passe que vous avez défini pour vous connecter.
Sur Mac :
0) arrêter le service
sudo /usr/local/mysql/support-files/mysql.server stop
1) Ignorer le tableau des subventions
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
une fois qu'il est en cours d'exécution, ne le fermez pas et ouvrez une nouvelle fenêtre de terminal
2) allez dans le terminal mysql
/usr/local/mysql/bin/mysql -u root
3) mettre à jour le mot de passe
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
pour une version plus récente comme la 5.7, utilisez
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
4) exécutez FLUSH PRIVILEGES;
5) exécutez \q
quitter
6) démarrer le serveur mysql
sudo /usr/local/mysql/support-files/mysql.server start