Android

Jak odstranit uživatelské účty mysql

Windows 10 - Jak vypnout a zrušit přihlašovací heslo

Windows 10 - Jak vypnout a zrušit přihlašovací heslo

Obsah:

Anonim

MySQL vám umožňuje vytvořit více uživatelských účtů a udělit příslušná oprávnění, aby uživatelé mohli připojit a spravovat databáze.

Pokud uživatelský účet již není zapotřebí, je vhodné odebrat uživatelská oprávnění nebo zcela vymazat uživatelský účet.

Tento tutoriál vysvětluje, jak odstranit uživatelské účty MySQL / MariaDB.

Prohlášení DROP USER

V MySQL můžete odstranit jednoho nebo více uživatelů a přiřadit oprávnění pomocí příkazu DROP USER . Obecná syntaxe tohoto příkazu je následující:

DROP USER USER_ACCOUNT…

Například odebrat přihlášení uživatelského účtu brian@localhost do shellu MYSQL a spustit:

DROP USER 'brian@localhost';

Po úspěchu se příkaz vrátí:

Query OK, 0 rows affected (0.00 sec)

Chcete-li odebrat více uživatelských účtů jedním příkazem, spusťte příkaz DROP USER následovaný uživateli, které chcete odstranit, oddělenými mezerou:

DROP USER 'brian@localhost' 'any@localhost';

Pokud je uživatel, který se pokoušíte odstranit, aktuálně přihlášený, uživatelská relace nebude uzavřena a uživatel bude moci spouštět dotazy, dokud relace neskončí. Po ukončení relace je uživatel odebrán a již se nebude moci přihlásit k serveru MySQL.

Databáze a objekty vytvořené uživatelem nejsou automaticky odstraněny.

Odstranění uživatelských účtů MySQL

Tato sekce krok za krokem pokyny, jak vypsat a odebrat uživatelské účty MySQL.

Nejprve se přihlaste do shellu MySQL pomocí root nebo jiného administrativního uživatele. Chcete-li to provést, zadejte následující příkaz:

sudo mysql

mysql -u root -p

Příkazy níže jsou prováděny uvnitř prostředí MySQL.

MySQL ukládá informace o uživatelích do user tabulky v databázi mysql . Pomocí následujícího SELECT získáte seznam všech uživatelských účtů MySQL:

SELECT User, Host FROM mysql.user;

Výstup by měl vypadat asi takto:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | jabba | localhost | | jabba | 10.10.8.8 | | chewbacca | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) V MySQL se uživatelský účet skládá z částí uživatelského jména a názvu hostitele. jabba@localhost a [email protected] jsou různé uživatelské účty.

Řekněme, že uživatelský účet chewbacca@localhost již není zapotřebí a chceme jej odstranit.

Odstranění spuštění uživatele:

DROP USER 'chewbacca'@'localhost'

Query OK, 0 rows affected (0.00 sec)

Příkaz odstraní uživatelský účet a jeho oprávnění.

Nyní, když je uživatel odebrán, můžete také chtít odebrat databáze spojené s tímto uživatelem.

Závěr

Chcete-li odebrat uživatelský účet MySQL, použijte příkaz DROP USER následovaný jménem uživatele, kterého chcete odstranit.

mysql mariadb