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

MySQL – różne metody poznania aktualnego użytkownika

Istnieją różne metody poznania nazwy bieżącego użytkownika w MySQL. Może być wiele powodów, dla których chcemy wiedzieć, kto jest aktualnym użytkownikiem. Oto lista kilku z takich powodów.

  1. Dostosowany kod, który chcemy uruchomić w oparciu o powód.
  2. Sprawdzanie uprawnień na podstawie użytkownika.
  3. Wstawianie nazwy użytkownika w tabeli kontroli.
  4. Wyświetlanie specjalnej wiadomości w oparciu o zalogowanego użytkownika.
  5. Wykonywanie specjalnej logiki/kodu na podstawie zalogowanego użytkownika.

Metoda 1: Korzystanie z funkcji systemowych

SELECT user();
SELECT current_user();

Obie powyższe instrukcje SELECT zwracają nazwę bieżącego użytkownika, który wykonuje powyższe instrukcje.

Metoda 2: Wykorzystanie tabeli systemowej

SELECT * from mysql.user;

Powyżej wymienia wszystkich użytkowników zarejestrowanych na serwerze. Wyświetli również listę różnych poziomów uprawnień dla użytkowników.

Aby uzyskać tylko informacje o bieżącym użytkowniku, możesz użyć

SELECT * from mysql.user WHERE user() like concat(user,'%');

Możesz także użyć funkcji synonimów user()

SELECT session_user();
SELECT system_user();

Oba powyższe zwrócą wynik, który jest również wynikiem SELECT user().

Jeśli używasz podobnego loginu w swojej aplikacji lub firmie, chciałbym wiedzieć, jakie są potrzeby biznesowe w tym zakresie. Proszę zostaw komentarz.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamykanie połączeń JDBC w puli

  2. Jak mogę użyć executemany, aby wstawić do MySQL listę słowników w Pythonie?

  3. Polecenia MySQL:Ściągawka z popularnych zapytań MySQL

  4. MySQL – Naprawa – Błąd – Twoje hasło nie spełnia aktualnych wymagań politycznych

  5. Zapytania MySQL