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?

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


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.