Jak resetovat kořenové heslo MySQL nebo MariaDB v Linuxu
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.
Obnovte kořenové heslo 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éto chvíle postupujte podle níže uvedených kroků.
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 se předchozí změny projeví, což vám umožní připojit se k databázovému serveru pomocí nového hesla.
souhrn
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 setkání s Vámi!