MySQL muestra a los usuarios en la base de datos

MySQL muestra a los usuarios en la base de datos
Si alguna vez ha intentado obtener una lista de usuarios disponibles en su servidor MySQL, notará que no hay un comando nativo para hacer esto. Por ejemplo, para obtener una lista de bases de datos, simplemente puede consultar mostrar bases de datos. Sin embargo, este no es el caso para los usuarios.

Esta guía le mostrará cómo puede ver a los usuarios disponibles en su MySQL usando comandos simples y rápidos.

MySQL voltea a todos los usuarios

Para obtener la información sobre los usuarios en el servidor, consultamos la tabla de usuarios disponible en la base de datos MySQL para obtener información específica.

Asegúrese de que el servidor esté en funcionamiento. A continuación, inicie sesión en el servidor utilizando el usuario root como se muestra en el comando:

mysql -u raíz -p

Por ejemplo, recupere las filas de usuario y host en el MySQL.Tabla de usuarios utilizando la instrucción SELECT como se muestra a continuación:

Seleccionar usuario, host de mysql.usuario;

La consulta anterior mostrará el nombre de usuario y el host de todos los usuarios del servidor. Aquí hay una salida de ejemplo:

mysql> seleccionar usuario, host de mysql.usuario;
+------------------+--------------+
| Usuario | Anfitrión |
+------------------+--------------+
| Teniente.Spock | 10.10.0.14 |
| Uhura | 172.23.58.23 |
| capitán.Kirk | Localhost |
| mysql.Infoschema | Localhost |
| mysql.sesión | Localhost |
| mysql.SYS | Localhost |
| raíz | Localhost |
+------------------+--------------+
7 filas en el set (0.00 seg)

NOTA: En la consulta anterior, limitamos las filas al usuario y al host, pero la tabla contiene más filas como Account_Locked, User_Attributes, Delete_Priv, etc.

Para ver todas las filas de la tabla, use la consulta Desc como se muestra a continuación:

Desc mysql.usuario;

La salida es como se muestra a continuación:

Mostrar usuario actual

Para ver el usuario actual que inició sesión, puede usar la función Current_User () como se muestra a continuación:

Seleccione Current_User ();

Una salida de ejemplo está a continuación:

mysql> seleccione Current_User ();
+----------------+
| current_user () |
+----------------+
| root@localhost |
+----------------+
1 fila en el set (0.00 seg)

Mostrar los usuarios registrados en los usuarios

Usando la base de datos Information_Schema y la tabla de la lista de procesos, podemos obtener información sobre los usuarios iniciados. La tabla Process_List contiene la lista de operaciones que actualmente están ejecutadas por varios subprocesos en el servidor.

Fuente: https: // dev.mysql.com/doc/refman/8.0/EN/Information-Schema-ProcessList-Table.html

Para ver a los usuarios registrados, use la consulta como se muestra a continuación:

Seleccione ID, usuario, host, db, comando, estado de información_schema.lista de procesos;

Esto mostrará información como la identificación, el usuario, etc., de los usuarios registrados y el comando en ejecución actualmente.

Aquí hay una salida de ejemplo:

Conclusión

En este tutorial, discutimos cómo ver a los usuarios y su información correspondiente consultando el MySQL.mesa de usuarios.

Gracias por leer.