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

Změňte a resetujte kořenové heslo MySQL

Existuje mnoho způsobů, jak resetovat a změnit heslo uživatele root pro databázi mySQL v případě, že heslo zapomenete nebo ztratíte, nebo jednoduše chcete heslo zabezpečit pomocí složitého algoritmu a pravidelné změny. Následující pokyny podrobně vysvětlují alternativní způsob v poslední části výše uvedené příručky, kde není třeba vytvářet žádný další soubor:

  1. Přihlaste se jako root k počítači se systémem Windows nebo Unixu (Unix, Linux nebo BSD) pomocí serveru MySQL.
  2. Zastavte server MySQL pomocí některého z následujících příkazů:

    Linux:

    /etc/rc.d/init.d/mysql stop

    FreeBSD:

    /usr/local/etc/rc.d/mysql-server.sh stop
  3. Otevřete spouštěcí skript serveru mysql (tj. mysql-server.sh nebo mysql, což je soubor spuštěný ke spuštění nebo zastavení serveru MySQL).
  4. PŘIDAT –skip-grant-tables na konec řádku, který obsahuje mysqld_safe příkaz jako jeho parametr.
  5. Spusťte server MySQL pomocí následujícího příkazu:

    Linux:

    /etc/rc.d/init.d/mysql start

    FreeBSD:

    /usr/local/etc/rc.d/mysql-server.sh start
  6. Případně spusťte server MySQL přímo a přeskočte úpravy pomocí následujícího příkazu (pokud používáte tento krok, nemusíte upravovat spouštěcí skript MySQL):
    mysqld_safe --skip-grant-tables &

    V závislosti na prostředí vaší cesty možná budete muset ukázat na správný adresář, kde je místo toho mysqld_safe.

  7. Spusťte následující příkazy pro přihlášení jako uživatel mysql a připojení k databázi uživatelů/oprávnění mysql:
    # mysql -u root mysql
  8. Spusťte aktualizační dotazy pro změnu hesla MySQL:
    mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root';
    mysql> FLUSH PRIVILEGES;

    Poznámka:Nahraďte newrootpassword s novým heslem root pro server MySQL. Pro okamžitou změnu hesla jsou zapotřebí oprávnění Flush.

  9. Ukončete databázového klienta mysql zadáním exit .
  10. Zastavte server MySQL pomocí příkazů uvedených v kroku 2.
  11. Znovu otevřete úpravu spouštěcího skriptu mysql serveru v kroku 3 a ODSTRANĚTE –skip-grant-tables parametr, který byl přidán.
  12. Spusťte server MySQL pomocí příkazu z kroku 5 nebo 6.

Pro uživatele Redhat Linux použijte následující pokyny jako uživatel root na počítači Redhat Linux:

  1. Zastavte proces MySQL pomocí příkazu:
    # killall mysqld
  2. Spusťte server MySQL s následujícími možnostmi:
    # /usr/libexec/mysqld -Sg --user=root &
  3. Spusťte klienta MySQL:
    # mysql

    Měla by se zobrazit následující zpráva:

    Vítejte v monitoru MySQL. Příkazy končí na; nebo g.
    Vaše ID připojení MySQL je 1 k verzi serveru:3.xx.xx

    Nápovědu získáte zadáním „help;“ nebo „h“. Chcete-li vymazat vyrovnávací paměť, zadejte „c“.

    mysql>

  4. Používejte databázi mysql:
    mysql> USE mysql 

    Měla by se zobrazit následující zpráva:

    Čtení informací o tabulce pro doplnění názvů tabulek a sloupců
    Tuto funkci můžete vypnout pro rychlejší spuštění pomocí -A

    Databáze změněna

  5. Potom aktualizujte heslo pro uživatele root pomocí následujícího příkazu:
    UPDATE user SET password=password("newpassword") WHERE user="root";

    Nahraďte nové heslo s požadovaným heslem. Měla by se zobrazit následující zpráva:

    Dotaz je v pořádku, ovlivněny 2 řádky (0,03 s)
    Shodných řádků:2 Změněno:2 Upozornění:0

    Dotčené řádky se mohou lišit, ale dotaz OK by tam měl být.

  6. Vyprázdněte práva databáze a znovu ji načtěte, aby se změny projevily:
    mysql> flush privileges; 

    Měli byste získat následující výsledek:

    Dotaz je v pořádku, ovlivněno 0 řádků (0,02 s)

  7. Ukončete klienta MySQL zadáním exit .
  8. Zabijte proces serveru MySQL zadáním killall mysqld .
  9. Pak znovu spusťte MySQL:
    /etc/init.d/mysqld start


  1. Jak vytvořit rozšíření pro SSMS 2019 (v18)

  2. Provádění více SQL dotazů v jednom příkazu pomocí PHP

  3. 8 Nové funkce kompatibility Oracle v EnterpriseDB PPAS 9.2 Beta

  4. Jak číst a analyzovat plány provádění SQL Serveru