Pokud heslo ztratíte nebo zapomenete, budete možná muset resetovat své kořenové heslo MySQL. MySQL ukládá stávající heslo do tabulky uživatelů. Abychom aktualizovali stejné heslo, musíme obejít autentizaci MySQL.
Prosím, prostudujte si následující kroky k resetování root hesla MySQL pomocí -skip-grant-tables.
- Přihlaste se na svůj server pomocí SSH.
- Zastavte službu MySQL pomocí níže uvedeného příkazu.
# systemctl stop mysqld.service
- Spuštěním níže uvedeného příkazu obejdete autentizaci MySQL.
# mysqld --skip-grant-tables --user=mysql &
- Přihlaste se do MySQL nyní a nebude se ptát na heslo.
# mysql -u root
- Znovu načtěte všechny granty pomocí níže uvedených příkazů.
# FLUSH PRIVILEGES;
- Spusťte níže uvedený dotaz a změňte heslo uživatele root. Ujistěte se, že jste změnili nové_heslo pomocí svého aktualizovaného hesla.
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
- Zastavte a spusťte službu MySQL pomocí níže uvedeného příkazu.
# systemctl stop mysqld.service# systemctl start mysqld.service
- Nyní zkontrolujte pomocí nového hesla a měli byste se bez problémů přihlásit.
# mysql -u root -p
# FLUSH PRIVILEGES;