¿Cómo puedo ver en qué usuario estoy conectado en MySQL?


34

Tengo varias sesiones de consola de texto abiertas e inicio sesión como diferentes usuarios en diferentes consolas. Olvidé después de qué consolas pertenecen a qué usuario, sería bueno no tener que salir y volver a iniciar sesión.

¿Cómo veo en qué usuario estoy conectado?

¿Hay alguna manera de cambiar en qué usuario inicié sesión sin cerrar sesión?

Respuestas:


42

En realidad, necesitas usar dos funciones

SELECT USER(),CURRENT_USER();

USER () informa cómo intentó autenticarse en MySQL

CURRENT_USER () informa cómo se le permitió autenticarse en MySQL

A veces son diferentes


p.ej. si inicia sesión en mysql a través de mysql -ulalaladonde el lalalausuario no existe, se le permitirá iniciar sesión como usuario 'anónimo' de mysql, a saber ''@'localhost'. En este caso, los retornos de funciones serían USER()= lalala@localhostyCURRENT_USER() = @localhost
Dimitry K

2
@DimitryK Cuando eso suceda, puede ejecutar SHOW GRANTS;para ver qué permisos tiene. Incluso si no ve nada excepto USAGE, debe tener en cuenta que ciertas bases de datos de prueba son 100% accesibles para un usuario anónimo. Vea mi publicación MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA

+1 para SHOW GRANTS, extraño que no me he topado con él al leer numerosos tutoriales de Mysql.
Dimitry K

2

Encontré esta función de usuario ()

seleccionar usuario (); Le mostrará qué usuario ha iniciado sesión.


¿Ese enlace todavía funciona para ti? Decidí vincularme al caché de google debido a la ruptura de mysql -> oracle.
Caro

Funciona, tiene otra función interesante, así como seleccionar database (); le mostrará su base de datos seleccionada actualmente.
nelaaro 05 de

Eso es realmente molesto, me pregunto por qué no funciona para mí. Gracias.
Caro




0

Puede usar 'estado':

MariaDB [my_database]> estado

Usuario actual: root @ localhost

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.