På Windows :
0) stäng av tjänsten mysql56
1) gå till C:\ProgramData\MySQL\MySQL Server 5.6
, notera att ProgramData
är en dold mapp
2) letar efter filen my.ini
, öppna den och lägg till en rad skip-grant-tables
nedan [mysqld]
,spara
[mysqld]
skip-grant-tables
3) starta tjänsten mysql56
4) till höger kan du komma åt databasen, köra mysql
5) och använd frågan nedan för att uppdatera lösenordet
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
notering :för nyare version, använd authentication_string
istället för password
6) stäng av tjänsten igen, ta bort raden skip-grant-tables
spara den och starta tjänsten igen. försök använda lösenordet du ställt in för att logga in.
På Mac :
0) stoppa tjänsten
sudo /usr/local/mysql/support-files/mysql.server stop
1) hoppa över bidragstabell
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
när den väl är igång, stäng den inte och öppna ett nytt terminalfönster
2) gå in i mysql terminal
/usr/local/mysql/bin/mysql -u root
3) uppdatera lösenordet
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
för nyare version som 5.7, använd
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
4) kör FLUSH PRIVILEGES;
5) kör \q
att sluta
6) starta mysql-servern
sudo /usr/local/mysql/support-files/mysql.server start