Mysql Pokaż użytkowników w bazie danych

Mysql Pokaż użytkowników w bazie danych
Jeśli kiedykolwiek próbowałeś uzyskać listę użytkowników na swoim serwerze MySQL, zauważysz, że nie ma natywnego polecenia, aby to zrobić. Na przykład, aby uzyskać listę baz danych, możesz po prostu zapytać o bazę danych. Jednak nie dotyczy to użytkowników.

Ten przewodnik pokaże, w jaki sposób możesz wyświetlić użytkowników dostępnych w MySQL za pomocą prostych i szybkich poleceń.

Mysql zrzuć wszystkich użytkowników

Aby uzyskać informacje o użytkownikach na serwerze, zapytamy tabelę użytkowników dostępną w bazie danych MySQL, aby uzyskać szczegółowe informacje.

Upewnij się, że serwer jest uruchomiony. Następnie zaloguj się do serwera za pomocą użytkownika root, jak pokazano w poleceniu:

mysql -u root -p

Na przykład odzyskaj wiersze użytkownika i hosta w MySQL.Tabela użytkowników za pomocą instrukcji SELECT, jak pokazano poniżej:

Wybierz użytkownika, host z MySQL.użytkownik;

Powyższe zapytanie wyświetli nazwę użytkownika i host wszystkich użytkowników na serwerze. Oto przykład wyjścia:

mysql> Wybierz użytkownika, host z MySQL.użytkownik;
+------------------+--------------+
|. Użytkownik | Gospodarz |
+------------------+--------------+
|. Lt.Spock | 10.10.0.14 |
|. Uhura | 172.23.58.23 |
|. kapitan.Kirk | Localhost |
|. Mysql.Infoschema | Localhost |
|. Mysql.sesja | Localhost |
|. Mysql.Sys | Localhost |
|. root | Localhost |
+------------------+--------------+
7 wierszy w zestawie (0.00 s)

NOTATKA: W powyższym zapytaniu ograniczamy wiersze do użytkownika i hosta, ale tabela zawiera więcej wierszy, takich jak konto_locked, user_attributes, delete_priv itp.

Aby wyświetlić wszystkie wiersze dotyczące tabeli, użyj zapytania DESC, jak pokazano poniżej:

Dec Mysql.użytkownik;

Wyjście jest jak pokazano poniżej:

Pokaż obecnego użytkownika

Aby wyświetlić bieżący użytkownik zalogowany, możesz użyć funkcji current_user (), jak pokazano poniżej:

Wybierz current_user ();

Przykładowe dane wyjściowe znajduje się poniżej:

mysql> Wybierz current_user ();
+----------------+
|. current_user () |
+----------------+
|. root@localHost |
+----------------+
1 wiersz w zestawie (0.00 s)

Pokaż zalogowane użytkowników

Korzystając z bazy danych Information_Schema i tabeli listy procesów, możemy uzyskać informacje o zalogowanych użytkownikach. Tabela Process_list zawiera listę operacji obecnie wykonywanych przez różne wątki na serwerze.

Źródło: https: // dev.Mysql.com/doc/refman/8.0/en/Information-Schema-Processlist Table.html

Aby wyświetlić zalogowane użytkowników, użyj zapytania, jak pokazano poniżej:

Wybierz identyfikator, użytkownik, host, db, polecenie, stan z Information_Schema.Lista procesów;

Wyświetla to informacje, takie jak identyfikator, użytkownik itp., zalogowanych użytkowników i obecnie działającego polecenia.

Oto przykład wyjścia:

Wniosek

W tym samouczku omówiliśmy, jak przeglądać użytkowników i ich odpowiadające informacje, pytając o MySQL.Tabela użytkowników.

Dziękuję za przeczytanie.