Android

Jak zobrazit / zobrazit uživatele v mysql

Jak se dostat do BIOSU ve Windows 10

Jak se dostat do BIOSU ve Windows 10

Obsah:

Anonim

Už jste někdy potřebovali získat seznam všech uživatelů na vašem serveru MySQL? Existují příkazy pro zobrazení databází a tabulek, ale neexistuje příkaz MySQL show users .

Tento tutoriál vysvětluje, jak zobrazit seznam všech uživatelských účtů v databázovém serveru MySQL pomocí příkazového řádku. Také vám ukážeme, jak zjistit, kteří uživatelé mají přístup k dané databázi.

Než začnete

Předpokládáme, že ve vašem systému již máte nainstalovaný server MySQL nebo MariaDB.

Všechny příkazy jsou spouštěny uvnitř prostředí MySQL jako uživatel root. Chcete-li získat přístup k prostředí MySQL, zadejte následující příkaz a po zobrazení výzvy zadejte heslo uživatele root root MySQL:

mysql -u root -p Pokud jste zapomněli své kořenové heslo MySQL, můžete jej resetovat podle těchto pokynů.

Zobrazit všechny uživatele MySQL

MySQL ukládá informace o uživatelích do tabulky s názvem user v databázi mysql .

Chcete-li získat seznam všech uživatelských účtů MySQL, použijte příkaz SELECT k načtení všech řádků z tabulky mysql.users :

SELECT User, Host FROM mysql.user;

Výstup by měl vypadat podobně jako níže:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | yoda | % | | jabba | 10.10.0.6 | | jabba | 10.10.0.9 | | chewbacca | localhost | | leia | localhost | | han | localhost | +------------------+-----------+ 8 rows in set (0.00 sec)

Výše uvedený příkaz zobrazuje pouze dva sloupce z tabulky mysql.user ( User a Host ). Tato tabulka obsahuje více než 40 sloupců, jako je Password , Select_priv , Update_priv atd.

Uživatelský účet v MySQL se skládá ze dvou částí: uživatelského jména a hostname.

Použijte desc mysql.user; příkaz k zobrazení informací o sloupcích tabulky. Jakmile znáte název sloupce, můžete spustit dotaz proti vybraným datům.

Chcete-li například získat seznam všech uživatelských účtů MySQL včetně informací o hesle a o tom, zda je aktivní nebo vypršela platnost, použijte následující dotaz:

SELECT User, Host, Password, password_expired FROM mysql.user;

+----------------+-----------+-------------------------------------------+------------------+ | User | Host | Password | password_expired | +----------------+-----------+-------------------------------------------+------------------+ | root | localhost | | N | | luke | % | *ADC3B5B27617732CD6320A2DA976258E149A7EC8 | N | | yoda | % | *9550E004046348198A143A115550E1262209FB6F | N | | jabba | 10.10.0.6 | *F91C86B486B945C083B61A05FF6E197560D187EC | Y | | jabba | 10.10.0.9 | | Y | | chewbacca | localhost | *17F2B1E48029294841AD66772BEBB7E6E6A005AF | N | | leia | localhost | *74409C8DB55AC1A6829D801915981C46EDBFC64A | N | | han | localhost | *7B3022FCAEC3534CE67C68322D8AF0C240D95745 | N | +----------------+-----------+-------------------------------------------+------------------+ 8 rows in set (0.00 sec)

Zobrazit uživatelům, kteří mají přístup k určité databázi

Informace o oprávněních na úrovni databáze jsou uložena v tabulce mysql.db .

Můžete dotazovat tabulku a zjistit, kteří uživatelé mají přístup k dané databázi a úroveň oprávnění.

Chcete-li například získat seznam všech uživatelů, kteří mají určitý přístup do databáze s názvem db_name , použijte následující dotaz:

SELECT * FROM mysql.db WHERE Db = 'db_name'\G;

*************************** 1. row *************************** Host: localhost Db: db_name User: db_user Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: Y Create_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: Y Execute_priv: Y Event_priv: Y Trigger_priv: Y 1 row in set (0.00 sec)

K načtení informací pouze o uživatelských účtech, které mají přístup k dané databázi, bez zobrazení oprávnění použijte:

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+---------+-----------+---------+ | db | host | user | +---------+-----------+---------+ | db_name | localhost | db_user | +---------+-----------+---------+

Následující dotaz vám ukáže informace o všech databázích a přidružených uživatelích:

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+------------------+-----------+-----------+ | db | host | user | +------------------+-----------+-----------+ | db_name | localhost | db_user | | ghost_production | localhost | chewbacca | | blog_db | localhost | leia | | linuxize | localhost | han | +------------------+-----------+-----------+

Závěr

V tomto tutoriálu jsme ukázali, jak získat seznam všech uživatelů MySQL a zjistit, kteří uživatelé mají přístup k určité databázi.

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

mysql mariadb