Vyhledávání na webu

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!