Mysql mostra gli utenti nel database

Mysql mostra gli utenti nel database
Se hai mai provato a ottenere un elenco di utenti disponibili nel tuo server MySQL, noterai che non esiste un comando nativo per farlo. Ad esempio, per ottenere un elenco di database, è possibile semplicemente eseguire la query di database. Tuttavia, questo non è il caso degli utenti.

Questa guida ti mostrerà come è possibile visualizzare gli utenti disponibili nel tuo mysql utilizzando comandi semplici e rapidi.

Mysql scarica tutti gli utenti

Per ottenere le informazioni sugli utenti nel server, interrogiamo la tabella degli utenti disponibile nel database MySQL per informazioni specifiche.

Assicurarsi che il server sia attivo e in esecuzione. Quindi, accedi al server utilizzando l'utente root come mostrato nel comando:

mysql -u root -p

Ad esempio, recuperare le righe dell'utente e host nel MySQL.Tabella degli utenti utilizzando l'istruzione SELECT come mostrato di seguito:

Seleziona l'utente, host da mysql.utente;

La query sopra visualizzerà il nome utente e l'host di tutti gli utenti sul server. Ecco un esempio di esempio:

mysql> seleziona utente, host da mysql.utente;
+------------------+--------------+
| Utente | Ospite |
+------------------+--------------+
| Lt.Spock | 10.10.0.14 |
| Uhura | 172.23.58.23 |
| Capitano.Kirk | Localhost |
| mysql.Infoschema | Localhost |
| mysql.Sessione | Localhost |
| mysql.sys | Localhost |
| radice | Localhost |
+------------------+--------------+
7 righe in set (0.00 sec)

NOTA: Nella query sopra, limitiamo le righe all'utente e all'host ma la tabella contiene più righe come account_locked, user_attributes, delete_priv, ecc.

Per visualizzare tutte le righe sulla tabella, utilizzare la query discendente come mostrato di seguito:

Desc Mysql.utente;

L'output è come mostrato di seguito:

Mostra l'utente attuale

Per visualizzare l'utente corrente effettuato, è possibile utilizzare la funzione corrente_user () come mostrato di seguito:

Selezionare current_user ();

Un output di esempio è di seguito:

mysql> seleziona current_user ();
+----------------+
| Current_user () |
+----------------+
| root@localhost |
+----------------+
1 riga in set (0.00 sec)

Mostra gli utenti dell'accesso

Utilizzando il database Information_Schema e la tabella dell'elenco dei processi, possiamo ottenere informazioni sugli utenti con l'accesso. La tabella Process_List contiene l'elenco delle operazioni attualmente eseguite da vari thread nel server.

Fonte: https: // dev.mysql.com/doc/refman/8.0/en/information-schema-processlist-table.html

Per visualizzare gli utenti logicati, utilizzare la query come mostrato di seguito:

Seleziona ID, utente, host, db, comando, stato da information_schema.processo di processo;

Ciò visualizzerà informazioni come ID, utente, ecc., degli utenti logicati e del comando attualmente in esecuzione.

Ecco un esempio di esempio:

Conclusione

In questo tutorial, abbiamo discusso di come visualizzare gli utenti e le loro informazioni corrispondenti interrogando MySQL.Tabella degli utenti.

Grazie per aver letto.