jak mogę zobaczyć, którego użytkownika jestem zalogowany jak w MySQL?

34

Mam otwartą wiele sesji konsoli tekstowej i loguję się jako różni użytkownicy do różnych konsol. Zapominam po jakim czasie konsole należą do którego użytkownika, fajnie byłoby nie musieć wychodzić i logować się ponownie.

Jak sprawdzić, którego użytkownika jestem zalogowany?

Czy istnieje sposób, aby zmienić użytkownika, którego zalogowałem się bez wylogowania?

nelaaro
źródło

Odpowiedzi:

42

W rzeczywistości musisz użyć dwóch funkcji

SELECT USER(),CURRENT_USER();

USER () informuje o próbie uwierzytelnienia w MySQL

CURRENT_USER () informuje o tym, w jaki sposób możesz uwierzytelnić się w MySQL

Czasami są różne

RolandoMySQLDBA
źródło
na przykład. Jeśli zalogować się do MySQL za pośrednictwem mysql -ulalalagdzie lalalaużytkownik nie istnieje, będziesz mógł zalogować się jako „anonymous” mysql użytkownika, a mianowicie ''@'localhost'. W takim przypadku zwracane są funkcje USER()= lalala@localhostiCURRENT_USER() = @localhost
Dimitry K
2
@DimitryK Gdy tak się stanie, możesz uruchomić, SHOW GRANTS;aby zobaczyć, jakie masz uprawnienia. Nawet jeśli nie widzisz nic oprócz USAGE, musisz pamiętać, że niektóre testowe bazy danych są w 100% dostępne dla anonimowego użytkownika. Zobacz mój post MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA
+1 za SHOW GRANTS, dziwne, że nie natknąłem się na to, czytając wiele samouczków MySQL.
Dimitry K
2

Znalazłem tę funkcję user ()

Wybierz użytkownika(); Pokaże, który użytkownik jest zalogowany.

nelaaro
źródło
Czy ten link nadal działa dla Ciebie? Postanowiłem połączyć się z pamięcią podręczną Google z powodu uszkodzenia mysql -> oracle.
Drogi
Działa, ma inną ciekawą funkcję, a także wybiera bazę danych (); pokaże twoją aktualnie wybraną bazę danych.
nelaaro,
To naprawdę denerwujące, zastanawiam się, dlaczego to nie działa dla mnie. Dzięki.
Drogi
Nie, wysyła mnie do search.oracle.com/search/…
Drogie
0

Możesz użyć „status”:

MariaDB [moja_bazy danych]> status

Bieżący użytkownik: root @ localhost

JohnW.
źródło