Tento článek popisuje, jak resetovat kořenové heslo MySQL. Možná to budete muset udělat, například pokud jste zapomněli heslo.
Chcete-li resetovat kořenové heslo MySQL, musíte mít na serveru přístup root.Změna hesla root MySQL
Chcete-li resetovat heslo uživatele root pro MySQL, postupujte takto:
- Přihlaste se ke svému účtu pomocí SSH. Příkazy v následujících krocích musíte spustit jako uživatel root. Proto se můžete buď přihlásit přímo jako uživatel root (což se z bezpečnostních důvodů nedoporučuje), nebo použít su nebo sudo příkazy ke spouštění příkazů jako uživatel root.
- Zastavte server MySQL pomocí příslušného příkazu pro vaši distribuci Linuxu:
- Pro CentOS a Fedoru zadejte:
service mysqld stop
-
Pro Debian a Ubuntu zadejte:
service mysql stop
- Pro CentOS a Fedoru zadejte:
-
Restartujte server MySQL pomocí —skip-grant-tables volba. Chcete-li to provést, zadejte následující příkaz:
mysqld_safe --skip-grant-tables &
- Ujistěte se, že jste na konci příkazu napsali ampersand (&). To spustí příkaz na pozadí a umožní vám zadat příkazy v následujících krocích.
- Spouštění MySQL pomocí —skip-grant-tables volba povolena je vysoce nezabezpečená a měla by být prováděna pouze na krátkou dobu, dokud resetujete heslo. Níže uvedené kroky ukazují, jak bezpečně zastavit instanci serveru mysqld_safe a bezpečně spustit server MySQL poté, co resetujete heslo root.
-
Přihlaste se do MySQL pomocí následujícího příkazu:
mysql
-
Na stránce mysql> výzvu, resetujte heslo. Chcete-li to provést, zadejte následující příkaz a nahraďte nové heslo novým heslem uživatele root:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
Na stránce mysql> zadejte následující příkazy:
FLUSH PRIVILEGES; exit;
-
Zastavte server MySQL pomocí následujícího příkazu. Před vypnutím serveru MySQL budete vyzváni k zadání nového hesla root MySQL:
mysqladmin -u root -p shutdown
-
Spusťte server MySQL normálně. Chcete-li to provést, zadejte příslušný příkaz pro vaši distribuci Linuxu:
- Pro CentOS a Fedoru zadejte:
service mysqld start
-
Pro Debian a Ubuntu zadejte:
service mysql start
- Pro CentOS a Fedoru zadejte: