come vedo quale utente ho effettuato l'accesso come in MySQL?


34

Ho più sessioni di console di testo aperte e accedo come utenti diversi in console diverse. Dimentico dopo che quali console appartengono a quale utente, sarebbe bello non dover uscire e accedere nuovamente.

Come posso vedere l'utente con cui ho effettuato l'accesso?

C'è un modo per cambiare l'utente con cui ho effettuato l'accesso senza disconnettersi?

Risposte:


42

In realtà, è necessario utilizzare due funzioni

SELECT USER(),CURRENT_USER();

USER () riporta come hai tentato di autenticarti in MySQL

CURRENT_USER () riporta come ti è stato permesso di autenticarti in MySQL

A volte sono diversi


per esempio. se accedi a mysql da mysql -ulalaladove l' lalalautente non esiste, ti sarà permesso di accedere come utente mysql "anonimo", vale a dire ''@'localhost'. In questo caso i ritorni delle funzioni sarebbero USER()= lalala@localhosteCURRENT_USER() = @localhost
Dimitry K,

2
@DimitryK Quando ciò accade, è possibile eseguire SHOW GRANTS;per vedere quali autorizzazioni si dispone. Anche se non vedi nulla tranne USAGE, devi comunque essere consapevole che alcuni database di test sono accessibili al 100% a un utente anonimo. Vedi il mio post MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA

+1 per SHOW GRANTS, strano che non mi sia imbattuto in esso anche se ho letto numerosi tutorial di Mysql.
Dimitry K,

2

Ho trovato questa funzione utente ()

seleziona utente (); Ti mostrerà quale utente ha effettuato l'accesso.


Quel link funziona ancora per te? Ho deciso di collegarmi alla cache di Google a causa della rottura di mysql -> oracle.
Caro

Funziona, ha un'altra funzione interessante e seleziona database (); ti mostrerà il tuo database attualmente selezionato.
nelaaro,

È davvero fastidioso, mi chiedo perché non funzioni per me. Grazie.
Caro il




0

Puoi usare 'status':

MariaDB [my_database]> status

Utente corrente: root @ localhost

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.