Czasami chcesz zarządzać bazą danych w MySQL. W takim przypadku musimy zobaczyć listę wszystkich kont użytkowników w bazie danych. W większości przypadków zakładamy, że istnieje POKAŻ UŻYTKOWNIKÓW polecenie podobne do SHOW DATABASES, SHOW TABLES itp. służące do wyświetlenia listy wszystkich użytkowników dostępnych na serwerze bazy danych. Niestety baza danych MySQL nie posiada polecenia SHOW USERS umożliwiającego wyświetlenie listy wszystkich użytkowników serwera MySQL. Możemy użyć następującego zapytania, aby wyświetlić listę wszystkich użytkowników na serwerze bazy danych:
mysql> Select user from mysql.user;
Po pomyślnym wykonaniu powyższej instrukcji otrzymamy dane użytkownika z tabeli użytkowników serwera bazy danych MySQL.
gowinda
Zobaczmy, jak możemy wykorzystać to zapytanie. Najpierw musimy otworzyć plik MySQL-a serwer za pomocą narzędzie klienta mysql i zaloguj się jako administrator do bazy danych serwera. Wykonaj następujące zapytanie:
> mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user;
Otrzymamy następujące dane wyjściowe, w których możemy zobaczyć pięć użytkownicy w naszej lokalnej bazie danych:
Jeśli chcemy zobaczyć więcej informacji w tabeli użytkowników, wykonaj poniższe polecenie:
mysql> DESC user;
Otrzyma następujące dane wyjściowe zawierające listę wszystkich dostępnych kolumn pliku mysql.user Baza danych:
Aby uzyskać wybrane informacje, takie jak nazwa hosta, status ważności hasła i blokada konta, wykonaj zapytanie jak poniżej:
wzorce oprogramowania Java
mysql> SELECT user, host, account_locked, password_expired FROM user;
Po pomyślnym wykonaniu wyświetli się następujący wynik:
Pokaż bieżącego użytkownika
Informacje o bieżącym użytkowniku możemy uzyskać za pomocą użytkownik() lub bieżący_użytkownik() funkcję, jak pokazano poniżej:
mysql> Select user(); or, mysql> Select current_user();
Po wykonaniu powyższego polecenia otrzymamy następujące dane wyjściowe:
Pokaż aktualnie zalogowanego użytkownika
Aktualnie zalogowanego użytkownika możemy zobaczyć na serwerze bazy danych za pomocą następującego zapytania w serwerze MySQL:
mysql> SELECT user, host, db, command FROM information_schema.processlist;
Powyższe polecenie daje wynik, jak pokazano poniżej:
Na tym wyjściu widzimy, że obecnie są cztery użytkownicy zalogowani w bazie danych, gdzie ktoś wykonuje a Zapytanie , a inni się pojawiają Sen lub demon status.
shilpa shetty