sql >> Databáze >  >> RDS >> Mysql

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.

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!


  1. Získání prvního dne v týdnu v MySql pomocí týdne č

  2. Zkombinujte SQLite Count() se GROUP BY a přidejte do své sady výsledků sloupec „Count“

  3. Vypočítat průběžný součet v SQL Server

  4. Jak porovnat data na serveru SQL Server