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

Jak resetovat kořenové heslo MySQL

Tento článek popisuje, jak resetovat kořenové heslo MySQL. Možná to budete muset udělat, například pokud jste zapomněli heslo.

Chcete-li resetovat kořenové heslo MySQL, musíte mít na serveru přístup root.

Změna hesla root MySQL

Chcete-li resetovat heslo uživatele root pro MySQL, postupujte takto:

  1. Přihlaste se ke svému účtu pomocí SSH. Příkazy v následujících krocích musíte spustit jako uživatel root. Proto se můžete buď přihlásit přímo jako uživatel root (což se z bezpečnostních důvodů nedoporučuje), nebo použít su nebo sudo příkazy ke spouštění příkazů jako uživatel root.
  2. Zastavte server MySQL pomocí příslušného příkazu pro vaši distribuci Linuxu:
    • Pro CentOS a Fedoru zadejte:
      service mysqld stop
    • Pro Debian a Ubuntu zadejte:

      service mysql stop
  3. Restartujte server MySQL pomocí —skip-grant-tables volba. Chcete-li to provést, zadejte následující příkaz:

    mysqld_safe --skip-grant-tables &
    • Ujistěte se, že jste na konci příkazu napsali ampersand (&). To spustí příkaz na pozadí a umožní vám zadat příkazy v následujících krocích.
    • Spouštění MySQL pomocí —skip-grant-tables volba povolena je vysoce nezabezpečená a měla by být prováděna pouze na krátkou dobu, dokud resetujete heslo. Níže uvedené kroky ukazují, jak bezpečně zastavit instanci serveru mysqld_safe a bezpečně spustit server MySQL poté, co resetujete heslo root.
  4. Přihlaste se do MySQL pomocí následujícího příkazu:

    mysql
  5. Na stránce mysql> výzvu, resetujte heslo. Chcete-li to provést, zadejte následující příkaz a nahraďte nové heslo novým heslem uživatele root:

    UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
  6. Na stránce mysql> zadejte následující příkazy:

    FLUSH PRIVILEGES;
    exit;
    
  7. Zastavte server MySQL pomocí následujícího příkazu. Před vypnutím serveru MySQL budete vyzváni k zadání nového hesla root MySQL:

    mysqladmin -u root -p shutdown
  8. Spusťte server MySQL normálně. Chcete-li to provést, zadejte příslušný příkaz pro vaši distribuci Linuxu:

    • Pro CentOS a Fedoru zadejte:
      service mysqld start
    • Pro Debian a Ubuntu zadejte:

      service mysql start

  1. Porovnání datových typů data a času na serveru SQL

  2. FROM_DAYS() Příklady – MySQL

  3. Monitoring &Ops Management MySQL 8.0 s ClusterControl

  4. GWFG v Oracle RAC