W tym artykule wyjaśniono różne metody wypełniania danych użytkowników w MySQL. Listę użytkowników możemy wyświetlić, korzystając z dowolnej z następujących metod.
- Środowisko pracy MySQL
- Narzędzie wiersza poleceń MySQL.
Środowisko S konfiguracja
W celach demonstracyjnych zainstalowałem MySQL Server 8.0 na Windows 10 i stworzyłem użytkownika o nazwie NisargU. Uruchom poniższe zapytanie, aby utworzyć użytkownika.
mysql> create user NisargU identified by '[email protected]';
Wyjście

Wykonaj następujące zapytanie, aby przyznać uprawnienia użytkownikowi NisargU.
mysql> Grant ALL on *.* to 'NisargU';
Wyjście

Zobaczmy teraz, jak możemy wypełnić listę użytkowników za pomocą narzędzi wiersza poleceń MySQL.
Jak przeglądać użytkowników za pomocą MySQL C polecenie-L ine T oo
W przeciwieństwie do SHOW TABLE, SHOW DATABASES MySQL Server nie ma polecenia SHOW USERS. Możemy wypełnić dane użytkownika, uruchamiając zapytania na tabelach systemowych. Zobaczmy, jak możemy uzyskać dane z tabel systemowych.
Przykład 1. Wyświetl wszystkich użytkowników w MySQL
Możemy użyć mysql.User tabeli, aby wypełnić listę użytkowników utworzonych na serwerze MySQL.
Zapytanie
mysql> select host as `Host Name` ,user as `User Name` from mysql.user;
Wyjście

Uwaga: Aby wykonać powyższe zapytanie w tabeli, użytkownik musi mieć przyznaną rolę DBA.
Jeśli chcesz uzupełnić więcej informacji o użytkownikach, możesz dodać kolumnę z tabel mysql.user. Aby wyświetlić strukturę tabeli mysql.user, uruchom następujące zapytanie.
Zapytanie
mysql>DESC mysql.user;
Wyjście

Przykład 2. Wyświetl szczegóły konkretnych użytkowników
Załóżmy, że chcemy wypełnić nazwę hosta, nazwę użytkownika, stan ważności hasła i datę zmiany hasła wszystkich użytkowników. Aby to zrobić, uruchom następujące zapytanie:
mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';
Wyjście

Przykład 3. Wyświetl bieżącego użytkownika
Załóżmy, że chcesz wypełnić dane użytkownika podłączonego do serwera MySQL; możesz użyć użytkownika() lub current_user() funkcjonować. Najpierw połączmy się z serwerem MySQL za pomocą NisargU użytkownika.
Zapytanie do połączenia z MySQL:
C:\Users\Nisarg>mysql -u NisargU -p
Wyjście

Zapytanie do wyświetlenia użytkownika za pomocą funkcji USER():
mysql> select user() as `Connected User`;
Wyjście

Zapytanie do wyświetlenia użytkownika za pomocą current_user() funkcja:
mysql> select current_user() as `Connected User`;
Wyjście

Przykład 4. Wyświetl listę baz danych i powiązanych użytkowników
Na przykład chcesz wypełnić listę baz danych i powiązanych z nią użytkowników. Możesz wypełnić informacje, wysyłając zapytanie do mysql.db tabela.
Zapytanie:
mysql> SELECT host,db, user FROM mysql.db;
Wyjście:

Jeśli chcesz wypełnić szczegóły uprawnień przypisanych do użytkownika NisargU, uruchom następujące zapytanie:
mysql> SELECT * FROM mysql.db where user='NisargU' \G;
Wyjście

Przykład 5. Pokaż użytkowników podłączonych do serwera MySQL
Jeśli chcesz wypełnić listę użytkowników podłączonych do MySQL Server, możemy uruchomić zapytanie na information_schema.processlist tabela.
Zapytanie
mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;
Wyjście

Jak widać, z serwerem MySQL podłączonych jest czterech użytkowników.
Zobaczmy teraz, jak możemy wypełnić listę użytkowników za pomocą środowiska pracy MySQL.
Jak V zobacz P przywileje G przyznany U sery
Możemy użyć funkcji SHOW GRANTS(), aby wypełnić listę uprawnień przyznanych określonym użytkownikom.
Uwaga: Wynik zapytania jest długi, więc użyłem środowiska pracy MySQL do wyświetlenia wyników.
Załóżmy, że chcemy wypełnić uprawnienia przyznane użytkownikowi NisargU. Aby to zrobić, uruchom poniższe zapytanie.
mysql> show grants for NisargU;
Wyjście

Zobaczmy, jak możemy wyświetlić listę użytkowników z ich uprawnieniami za pomocą środowiska pracy MySQL.
Jak przeglądać użytkowników za pomocą MySQL Workbench
Możemy przeglądać dane użytkowników ze środowiska pracy MySQL. Otwórz MySQL Workbench i połącz się z serwerem, używając loginu root.

W Nawigator Pan kliknij Administracja patka. W sekcji Zarządzanie kliknij Użytkownicy i uprawnienia .

W prawym okienku możesz zobaczyć listę użytkowników utworzonych na serwerze MySQL. Aby wyświetlić ich szczegóły, wybierz dowolnego użytkownika z listy.

Teraz możesz wyświetlić następujące szczegóły wybranego użytkownika:
Szczegóły logowania
W Zaloguj się szczegóły, możesz wyświetlić szczegóły użytkownika, w tym nazwę logowania, typ uwierzytelniania i ciąg uwierzytelniania.

Limity konta
W Limity konta możesz ustawić następujące parametry:
- Łączna liczba zapytań, które konto może wykonać w ciągu godziny.
- Całkowity wyciąg aktualizacyjny, który konto może wykonać na godzinę.
- Ile razy konto może połączyć się z serwerem na godzinę.
- Liczba jednoczesnych połączeń z serwerem.
W naszym przypadku użyliśmy domyślnych ustawień dla NisargU użytkownika.

Role administracyjne
W rolach administracyjnych można wyświetlić globalne uprawnienia i role administracyjne przypisane użytkownikowi. W naszym przypadku przyznaliśmy DBA rola w NisargU użytkownika.

Uprawnienia do schematu
W uprawnieniach schematu można wyświetlić listę uprawnień nadanych użytkownikowi na danej bazie danych. W naszym demo przyznaliśmy INSERT, UPDATE, DELETE, SELECT, EXECUTE i POKAŻ WIDOK role dla użytkownika NisargU w Sakiladb baza danych.

Podsumowanie
„Jak odzyskać użytkowników w MySQL? ” to bardzo częste pytanie zadawane przez młodszych administratorów baz danych. W tym artykule zbadaliśmy różne metody przeglądania użytkowników utworzonych na serwerze MySQL. Nauczyliśmy się, jak możemy pobrać listę za pomocą środowiska pracy MySQL i narzędzia wiersza poleceń MySQL.