Android

Jak resetovat kořenové heslo mysql

How to Reset MySQL Root Password on Windows

How to Reset MySQL Root Password on Windows

Obsah:

Anonim

Zapomněli jste heslo uživatele MySQL? Nebojte se, stane se to všem nám.

V tomto tutoriálu vám ukážeme, jak resetovat kořenové heslo MySQL v případě, že jste jej zapomněli. Tato příručka by měla fungovat s jakoukoli moderní distribucí systému Linux, jako je Ubuntu 18.04 a CentOS 7.

Předpoklady

Před pokračováním v níže uvedených krocích se ujistěte, že jste přihlášeni k serveru jako uživatel s právy sudo.

Identifikujte verzi serveru

V závislosti na verzi serveru MySQL nebo MariaDB, kterou používáte ve vašem systému, budete muset pro obnovení kořenového hesla použít různé příkazy.

Verze serveru můžete najít zadáním následujícího příkazu:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Nebo výstup takto pro MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Nezapomeňte si poznamenat, kterou verzi MySQL nebo MariaDB používáte.

Jak obnovit MySQL nebo MariaDB Root Password

Chcete-li obnovit své root heslo MySQL / MariaDB, postupujte takto:

1. Zastavte službu MySQL / MariaDB

Chcete-li změnit heslo uživatele root, musíme nejprve zastavit server MySQL. Chcete-li to provést, zadejte následující příkaz:

sudo systemctl stop mysql

2. Spusťte server MySQL / MariaDB bez načtení grantových tabulek

Pokud je povolena volba --skip-grant-tables může se kdokoli připojit k databázovému serveru bez hesla a se všemi oprávněními.

Spuštění databázového serveru bez načtení typu grantových tabulek:

sudo mysqld_safe --skip-grant-tables &

Znak ampersand & na konci výše uvedeného příkazu způsobí spuštění programu na pozadí, takže můžeme pokračovat v používání shellu.

3. Přihlaste se do prostředí MySQL

Nyní se můžete připojit k databázovému serveru jako uživatel root, aniž byste byli vyzváni k zadání hesla:

mysql -u root

4. Nastavte nové heslo root

  • Pokud máte MySQL 5.7.6 nebo novější nebo MariaDB 10.1.20 a novější, spusťte následující příkazy:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Pokud pro vás příkaz ALTER USER nefunguje, zkuste přímo upravit uživatelskou tabulku:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Spusťte následující příkazy, pokud máte MySQL 5.7.5 a starší nebo MariaDB 10.1.20 a starší:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

V obou případech, pokud vše půjde dobře, byste měli vidět následující výstup:

Query OK, 0 rows affected (0.00 sec)

5. Zastavte a spusťte databázový server normálně

Nyní, když je nastaveno heslo uživatele root, musíme databázový server zastavit a spustit normálně.

Zastavte databázový server pomocí následujícího příkazu:

mysqladmin -u root -p shutdown

Budete vyzváni k zadání nového kořenového hesla:

Spusťte databázový server normálně:

  • Pro MySQL zadejte:

    sudo systemctl start mysql

    Pro MariaDB zadejte:

    sudo systemctl start mariadb

6. Ověřte heslo

Chcete-li ověřit, zda bylo nové heslo root správně použito, zadejte následující příkaz:

mysql -u root -p

Budete vyzváni k zadání nového kořenového hesla. Zadejte jej a měli byste být přihlášeni do databázového serveru.

Závěr

V tomto tutoriálu jste se naučili, jak resetovat své kořenové heslo MySQL nebo MariaDB. Ujistěte se, že vaše nové kořenové heslo je silné a bezpečné a uložte je na bezpečném místě.

Pokud máte nějaké dotazy, neváhejte a zanechte komentář.

mysql mariadb