como vejo qual usuário estou logado no MySQL?

34

Tenho várias sessões de console de texto abertas e efetuo login como usuários diferentes em diferentes consoles. Depois de algum tempo, quais consoles pertencem a qual usuário, seria bom não precisar sair e fazer login novamente.

Como vejo em qual usuário estou logado?

Existe uma maneira de alterar qual usuário eu efetuei o logout e o logout?

nelaaro
fonte

Respostas:

42

Na verdade, você precisa usar duas funções

SELECT USER(),CURRENT_USER();

USER () relata como você tentou se autenticar no MySQL

CURRENT_USER () relata como você pôde se autenticar no MySQL

As vezes são diferentes

RolandoMySQLDBA
fonte
por exemplo. se você fizer login no mysql por mysql -ulalalaonde o lalalausuário não existe, você poderá fazer login como usuário mysql 'anônimo', a saber ''@'localhost'. Nesse caso, retornos de funções seriam USER()= lalala@localhoste #CURRENT_USER() = @localhost
Dimitry K 27/01
2
@DimitryK Quando isso acontece, você pode executar SHOW GRANTS;para ver quais permissões você possui. Mesmo que você não veja nada USAGE, exceto , ainda precisa estar ciente de que certos bancos de dados de teste são 100% acessíveis a um usuário anônimo. Veja minha publicação MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA
+1 por SHOW GRANTS, estranho que eu não tenha tropeçado nele, apesar de ler vários tutoriais Mysql.
Dimitry K
2

Encontrei esta função user ()

selecione usuário (); Irá mostrar qual usuário está logado.

nelaaro
fonte
Esse link ainda funciona para você? Decidi vincular ao cache do google por causa do mysql -> oracle breakage.
Caro,
Funciona, tem outra função interessante, além de selecionar database (); mostrará o banco de dados selecionado no momento.
N
Isso é realmente irritante, eu me pergunto por que não funciona para mim. Obrigado.
Caro,
Não, me envia para search.oracle.com/search/…
Caro,
0

Você pode usar 'status':

MariaDB [my_database]> status

Usuário atual: root @ localhost

JohnW.
fonte