Jak se dostat do BIOSU ve Windows 10
Obsah:
- Než začnete
- Zobrazit všechny uživatele MySQL
- Zobrazit uživatelům, kteří mají přístup k určité databázi
- Závěr
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.
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 mariadbNastavit výchozí obrázek přihlášení uživatele pro všechny uživatele v systému Windows 8
Informace o nastavení výchozího přihlašovacího obrázku pro všechny Uživatelé ve Windows 8.1 přidáním požadovaného obrázku ve výchozím adresáři uživatelských účtů pomocí REGEDIT nebo GPO.
Jak spravovat databáze mysql a uživatele z příkazového řádku
MySQL je nejoblíbenější systém správy relačních databází s otevřeným zdrojovým kódem. Tento tutoriál vysvětluje, jak používat příkazový řádek k vytváření a správě databází a uživatelů MySQL a MariaDB.
Jak zobrazit seznam všech databází v mysql
Při správě databázových serverů MySQL je jedním z nejčastějších úkolů seznámení se s prostředím. Tento tutoriál vysvětluje, jak zobrazit všechny databáze na serveru MySQL nebo MariaDB pomocí příkazového řádku.