V systému Windows :
0) vypněte službu mysql56
1) přejděte na C:\ProgramData\MySQL\MySQL Server 5.6
, všimněte si, že ProgramData
je skrytá složka
2) hledá soubor my.ini
, otevřete jej a přidejte jeden řádek skip-grant-tables
níže [mysqld]
,uložit
[mysqld]
skip-grant-tables
3) spusťte službu mysql56
4) po právu můžete přistupovat k databázi, spustit mysql
5) a pomocí dotazu níže aktualizujte heslo
update mysql.user set password=PASSWORD('NEW PASSWORD') where user='root';
poznámka :pro novější verzi použijte authentication_string
místo password
6) vypněte službu znovu, odstraňte řádek skip-grant-tables
uložte jej a spusťte službu znovu. zkuste použít heslo, které jste nastavili pro přihlášení.
V systému Mac :
0) zastavte službu
sudo /usr/local/mysql/support-files/mysql.server stop
1) přeskočit tabulku grantů
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
jakmile je spuštěn, nezavírejte jej a otevřete nové okno terminálu
2) přejděte do terminálu mysql
/usr/local/mysql/bin/mysql -u root
3) aktualizujte heslo
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
pro novější verzi, jako je 5.7, použijte
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
4) spusťte FLUSH PRIVILEGES;
5) spusťte \q
ukončit
6) spusťte mysql server
sudo /usr/local/mysql/support-files/mysql.server start