Wie sehe ich, als welcher Benutzer ich in MySQL angemeldet bin?

34

Ich habe mehrere Textkonsolensitzungen geöffnet und melde mich als verschiedene Benutzer an verschiedenen Konsolen an. Ich vergesse nach einer Weile, welche Konsolen zu welchem ​​Benutzer gehören, es wäre schön, wenn ich nicht beenden und mich erneut anmelden müsste.

Wie sehe ich, als welcher Benutzer ich angemeldet bin?

Gibt es eine Möglichkeit, den Benutzer zu ändern, als den ich mich beim Abmelden angemeldet habe?

Nelaaro
quelle

Antworten:

42

Eigentlich müssen Sie zwei Funktionen verwenden

SELECT USER(),CURRENT_USER();

USER () gibt an , wie Sie versucht haben, sich in MySQL zu authentifizieren

CURRENT_USER () gibt an , wie Sie sich in MySQL authentifizieren durften

Manchmal sind sie anders

RolandoMySQLDBA
quelle
z.B. wenn Sie über mysql anmelden , mysql -ulalalawo lalalaBenutzer nicht vorhanden ist , werden Sie zur Anmeldung als ‚anonym‘ mysql Benutzer erlaubt, nämlich ''@'localhost'. In diesem Fall wäre die Rückgabe von Funktionen USER()= lalala@localhostundCURRENT_USER() = @localhost
Dimitry K
2
@DimitryK In diesem Fall können Sie ausführen SHOW GRANTS;, um festzustellen, über welche Berechtigungen Sie verfügen. Auch wenn Sie nichts anderes sehen USAGE, müssen Sie sich darüber im Klaren sein, dass bestimmte Testdatenbanken einem anonymen Benutzer zu 100% zugänglich sind. Siehe meinen Beitrag MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA
+1 für SHOW GRANTS, seltsam, dass ich nicht darüber gestolpert bin, obwohl ich zahlreiche MySQL-Tutorials gelesen habe.
Dimitry K
2

Ich habe diese user () - Funktion gefunden

Nutzer wählen(); Zeigt an, welcher Benutzer angemeldet ist.

Nelaaro
quelle
Funktioniert dieser Link noch für Sie? Ich habe mich wegen des MySQL -> Oracle-Bruchs für einen Link zum Google-Cache entschieden.
Teuer
Es funktioniert, es hat eine andere interessante Funktion und wählt auch die Datenbank () aus. zeigt Ihnen Ihre aktuell ausgewählte Datenbank.
Nelaaro
Das ist wirklich ärgerlich, ich frage mich, warum es bei mir nicht funktioniert. Vielen Dank.
Teuer
Nein, schickt mich an search.oracle.com/search/…
Teuer
0

Sie können 'status' verwenden:

MariaDB [meine_Datenbank]> Status

Aktueller Benutzer: root @ localhost

JohnW.
quelle