Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Różne sposoby wypełniania użytkowników MySQL

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.

  1. Środowisko pracy MySQL
  2. 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:

  1. Łączna liczba zapytań, które konto może wykonać w ciągu godziny.
  2. Całkowity wyciąg aktualizacyjny, który konto może wykonać na godzinę.
  3. Ile razy konto może połączyć się z serwerem na godzinę.
  4. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL miesięczna Wyprzedaż z ostatnich 12 miesięcy, w tym miesiące bez wyprzedaży

  2. Korzystanie z IF EXISTS w MySQL

  3. Importuj plik SQL do mysql

  4. Wybierz TOP X (lub dolny) procent dla wartości liczbowych w MySQL

  5. Jak skonfigurować replikację źródła-repliki w MySQL?