Pokud nastavujete databázový server MySQL nebo MariaDB poprvé, je pravděpodobné, že brzy poté spustíte mysql_secure_installation pro implementaci základních nastavení zabezpečení.
Jedním z těchto nastavení je heslo pro kořenový účet databáze – který musíte zachovat jako soukromý a používat jej pouze v případě, že je to nezbytně nutné. Pokud zapomenete heslo nebo jej potřebujete resetovat (například když administrátor databáze změní role – nebo je propuštěn!).
Doporučené čtení: Změňte heslo kořene MySQL nebo MariaDB
Tento článek se vám bude hodit. Vysvětlíme, jak resetovat nebo obnovit zapomenuté kořenové heslo MySQL nebo MariaDB v Linuxu.
Přestože v tomto článku použijeme server MariaDB, pokyny by měly fungovat i pro MySQL.
Obnovení kořenového hesla MySQL nebo MariaDB
Chcete-li začít, zastavte službu databáze a zkontrolujte stav služby, měli bychom vidět proměnnou prostředí, kterou jsme nastavili dříve:
------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop
Dále spusťte službu pomocí --skip-grant-tables
:
------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
To vám umožní připojit se k databázovému serveru jako root bez hesla (možná budete muset přepnout na jiný terminál):
# mysql -u root
Od té chvíle postupujte podle kroků uvedených níže.
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;
Nakonec zastavte službu, zrušte nastavení proměnné prostředí a spusťte službu znovu:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
To způsobí, že předchozí změny se projeví a umožní vám připojit se k databázovému serveru pomocí nového hesla.
Shrnutí
V tomto článku jsme diskutovali o tom, jak resetovat root heslo MariaDB / MySQL. Jako vždy neváhejte použít níže uvedený formulář pro komentáře a napište nám, pokud máte nějaké dotazy nebo zpětnou vazbu. Těšíme se na vaši zprávu!