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.
- Codice personalizzato che vogliamo eseguire in base al motivo.
- Verifica dei permessi in base all'utente.
- Inserimento del nome dell'utente nella tabella di controllo.
- Visualizzazione di un messaggio speciale in base all'utente di accesso.
- 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.