W systemie Windows :
0) wyłącz usługę mysql56
1) przejdź do C:\ProgramData\MySQL\MySQL Server 5.6
, zwróć uwagę, że ProgramData
to ukryty folder
2) szukam pliku my.ini
, otwórz go i dodaj jedną linię skip-grant-tables
poniżej [mysqld]
,zapisz
[mysqld]
skip-grant-tables
3) uruchom usługę mysql56
4) po prawej, możesz uzyskać dostęp do bazy danych, uruchom mysql
5) i użyj poniższego zapytania, aby zaktualizować hasło
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
notatka :dla nowszej wersji użyj authentication_string
zamiast password
6) ponownie zamknij usługę, usuń wiersz skip-grant-tables
zapisz go i ponownie uruchom usługę. spróbuj użyć hasła ustawionego do logowania.
Na Macu :
0) zatrzymaj usługę
sudo /usr/local/mysql/support-files/mysql.server stop
1) pomiń tabelę grantów
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
po uruchomieniu nie zamykaj go i otwieraj nowe okno terminala
2) przejdź do terminala mysql
/usr/local/mysql/bin/mysql -u root
3) zaktualizuj hasło
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
dla nowszej wersji, takiej jak 5.7, użyj
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
4) uruchom FLUSH PRIVILEGES;
5) uruchom \q
zakończyć
6) uruchom serwer mysql
sudo /usr/local/mysql/support-files/mysql.server start