Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:diversi metodi per conoscere l'utente corrente

Ci sono diversi metodi per conoscere il nome dell'utente corrente in MySQL. Ci possono essere molte ragioni per cui vogliamo sapere chi è l'utente corrente. Ecco un elenco dei pochi di questi motivi.

  1. Codice personalizzato che vogliamo eseguire in base al motivo.
  2. Verifica dei permessi in base all'utente.
  3. Inserimento del nome dell'utente nella tabella di controllo.
  4. Visualizzazione di un messaggio speciale in base all'utente di accesso.
  5. Esecuzione di una logica/codice speciale in base all'utente che ha effettuato l'accesso.

Metodo 1: Utilizzo delle funzioni di sistema

SELECT user();
SELECT current_user();

Entrambe le istruzioni SELECT precedenti restituiscono il nome dell'utente corrente, che esegue le istruzioni precedenti.

Metodo 2: Utilizzo della tabella di sistema

SELECT * from mysql.user;

Quello sopra elenca tutti gli utenti registrati nel server. Elencherà anche vari livelli di privilegi per gli utenti.

Per ottenere solo le informazioni sull'utente corrente, puoi utilizzare

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

Puoi anche usare le funzioni sinonimo di user()

SELECT session_user();
SELECT system_user();

Entrambe le precedenti restituiranno il risultato che è anche il risultato di SELECT user().

Se stai utilizzando un login simile nella tua applicazione o azienda, vorrei sapere qual è il bisogno aziendale per lo stesso. Si prega di lasciare un commento.