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?

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


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.