sql >> Databasteknik >  >> RDS >> Mysql

MySQL – Olika metoder för att känna till nuvarande användare

Det finns olika metoder för att veta namnet på den nuvarande användaren i MySQL. Det kan finnas många anledningar till att vi vill veta vem som är den nuvarande användaren. Här är en lista över de få av dessa skäl.

  1. Anpassad kod som vi vill köra baserat på orsaken.
  2. Kontrollerar behörigheterna baserat på användaren.
  3. Infogar namnet på användaren i granskningstabellen.
  4. Visar specialmeddelande baserat på inloggningsanvändaren.
  5. Exekvera någon speciell logik/kod baserat på den inloggade användaren.

Metod 1: Användning av systemfunktioner

SELECT user();
SELECT current_user();

Båda ovanstående SELECT-satser returnerar namnet på den aktuella användaren, som kör ovanstående satser.

Metod 2: Användning av systemtabell

SELECT * from mysql.user;

Ovanstående listar alla användare som är registrerade på servern. Det kommer också att lista ut olika nivåer av privilegier för användarna.

För att bara få information om den aktuella användaren kan du använda

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

Du kan också använda synonymfunktioner för user()

SELECT session_user();
SELECT system_user();

Båda ovanstående kommer att returnera resultatet som också är resultatet av SELECT user().

Om du använder en liknande inloggning i din applikation eller ditt företag, skulle jag vilja veta vad företaget behöver för detsamma. Lämna en kommentar.


  1. Hur man visar sammanställningen av en databas i SQL Server (T-SQL)

  2. Hur man påskyndar insättningsprestanda i PostgreSQL

  3. Hitta dubbletter av poster i MySQL

  4. JDBC returnerar MySQLSyntaxError Undantag med korrekt sats