Obnovení hesla kořenového adresáře MySQL v systému Linux: Průvodce krok za krokem.
Ztráta nebo zapomenutí hesla root MySQL může být pro správce databází skličující situací. nicméně, na systému Linux, existují metody, jak resetovat kořenové heslo MySQL a znovu získat přístup k databázi. V tomto článku, provedeme vás procesem resetování kořenového hesla MySQL v systému Linux úpravou konfiguračního souboru MySQL (my.cnf), zajištění bezpečnosti a integrity vašich cenných dat.
1. Prvním krokem při resetování hesla root MySQL je zastavení služby MySQL, aby se zabránilo jakémukoli aktivnímu připojení. Otevřete terminál v systému Linux a spusťte následující příkaz:
sudo systemctl stop mysql
2. další, musíte upravit konfigurační soubor MySQL (my.cnf) dočasně deaktivovat proces ověřování. Otevřete soubor pomocí textového editoru:
sudo nano /etc/mysql/my.cnf
Vyhledejte [mysqld]
oddílu v souboru a přidejte pod něj následující řádek:
skip-grant-tables
POZNÁMKA: V případě, když [mysqld]
neexistuje, použijte tento kód:
[mysqld]
skip-grant-tables
Uložte změny a ukončete textový editor.
3. Po úpravě konfiguračního souboru, musíte restartovat službu MySQL, aby se změny projevily. V terminálu proveďte následující příkaz:
sudo systemctl restart mysql
POZNÁMKA: Služba MySQL se nyní spustí bez kontroly uživatelských oprávnění, což vám umožní resetovat heslo uživatele root bez zadání aktuálního hesla.
4. Nyní, když MySQL běží s deaktivovaným procesem ověřování, otevřete terminál a připojte se k serveru MySQL pomocí následujícího příkazu:
mysql -u root
Po připojení k serveru MySQL, proveďte následující příkaz SQL pro vyprázdnění oprávnění:
FLUSH PRIVILEGES;
POZNÁMKA: Bez toho, při jakýchkoli uživatelských operacích se zobrazí chyby.
Po připojení k serveru MySQL, proveďte následující příkaz SQL pro aktualizaci hesla uživatele root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Nahraďte ‘nové_heslo’ s požadovaným heslem. Po spuštění dotazu, příkazový řádek MySQL můžete ukončit zadáním exit
nebo quit
.
FLUSH PRIVILEGES;
exit;
POZNÁMKA: Nezapomeňte okomentovat kód na my.cnf
#[mysqld]
#skip-grant-tables