sql >> Base de Datos >  >> RDS >> Mysql

Diferentes formas de poblar los usuarios de MySQL

Este artículo explica diferentes métodos para completar los detalles de los usuarios en MySQL. Podemos ver la lista de usuarios usando cualquiera de los siguientes métodos.

  1. Mesa de trabajo MySQL
  2. Herramienta de línea de comandos de MySQL.

Entorno S configuración

Para demostración, instalé MySQL Server 8.0 en Windows 10 y creé un usuario llamado NisargU. Ejecute la siguiente consulta para crear un usuario.

mysql> create user NisargU identified by '[email protected]';

Salida

Ejecute la siguiente consulta para otorgar privilegios al usuario de NisargU.

mysql> Grant ALL on *.* to 'NisargU';

Salida

Ahora, veamos cómo podemos completar la lista de usuarios utilizando las herramientas de línea de comandos de MySQL.

Cómo ver usuarios con MySQL C mando-L ine T genial

A diferencia de SHOW TABLE, SHOW DATABASES MySQL Server no tiene el comando SHOW USERS. Podemos completar los detalles del usuario ejecutando consultas en las tablas del sistema. Veamos cómo podemos obtener los datos de las tablas del sistema.

Ejemplo 1. Ver todos los usuarios en MySQL

Podemos usar mysql.User tabla para completar la lista de los usuarios creados en el servidor MySQL.

Consulta

mysql> select host as `Host Name` ,user as `User Name` from mysql.user;

Salida

Nota: Para ejecutar la consulta anterior en la tabla, se debe otorgar al usuario un rol de DBA.

Si desea completar más información sobre los usuarios, puede agregar una columna de las tablas mysql.user. Para ver la estructura de la tabla mysql.user, ejecute la siguiente consulta.

Consulta

mysql>DESC mysql.user;

Salida

Ejemplo 2. Ver los detalles de usuarios específicos

Supongamos que queremos completar el nombre de host, el nombre de usuario, el estado de vencimiento de la contraseña y la fecha de cambio de contraseña de todos los usuarios. Para hacerlo, ejecute la siguiente consulta:

mysql> select Host, User, authentication_string ,password_expired, password_last_changed from mysql.user where user='NisargU';

Salida

Ejemplo 3. Ver un usuario actual

Suponga que desea completar el usuario conectado al servidor MySQL; puede usar el usuario() o usuario_actual() función. Primero, conectémonos al servidor MySQL usando NisargU usuario.

La consulta para conectarse a MySQL:

C:\Users\Nisarg>mysql -u NisargU -p

Salida

La consulta para ver al usuario con la función USER():

mysql> select user() as `Connected User`;

Salida

La consulta para ver al usuario con el current_user() función:

mysql> select current_user() as `Connected User`;

Salida

Ejemplo 4. Ver la Lista de Base de Datos y Usuarios Asociados

Por ejemplo, desea completar la lista de bases de datos y usuarios asociados con ella. Puede completar la información consultando mysql.db mesa.

Consulta:

mysql> SELECT host,db, user FROM mysql.db;

Salida:

Si desea completar los detalles de los privilegios asignados al usuario de NisargU, ejecute la siguiente consulta:

mysql> SELECT * FROM mysql.db where user='NisargU' \G;

Producción

Ejemplo 5. Mostrar usuarios conectados al servidor MySQL

Si desea completar la lista de usuarios conectados a MySQL Server, podemos ejecutar la consulta en information_schema.processlist mesa.

Consulta

mysql> select ID, User, Host, DB, command,time `Query execution time`, state `Query execution status` from information_schema.processlist;

Salida

Como puede ver, hay cuatro usuarios conectados al servidor MySQL.

Ahora, veamos cómo podemos llenar la lista de usuarios usando el banco de trabajo de MySQL.

Cómo V Ver la P privilegios G despotricado a U Seres

Podemos usar las funciones SHOW GRANTS() para completar la lista de privilegios otorgados a usuarios específicos.

Nota: El resultado de la consulta es largo, por lo que utilicé MySQL Workbench para ver el resultado.

Supongamos que queremos completar los privilegios otorgados al usuario de NisargU. Para ello, ejecute la siguiente consulta.

mysql> show grants for NisargU;

Salida

Veamos cómo podemos ver la lista de usuarios con sus privilegios usando MySQL Workbench.

Cómo ver usuarios con MySQL Workbench

Podemos ver los detalles de los usuarios desde el banco de trabajo de MySQL. Abra MySQL Workbench y conéctese al servidor utilizando el inicio de sesión raíz.

En Navigator Pan, haga clic en Administración pestaña. En la sección Administración, haga clic en Usuarios y privilegios .

En el panel derecho, puede ver la lista de los usuarios creados en el servidor MySQL. Para ver sus detalles, seleccione cualquier usuario de la lista.

Ahora puede ver los siguientes detalles del usuario seleccionado:

Información de inicio de sesión

En el Iniciar sesión pestaña de detalles, puede ver los detalles del usuario, incluido el nombre de inicio de sesión, el tipo de autenticación y la cadena de autenticación.

Límites de cuenta

En los Límites de cuenta pestaña, puede configurar los siguientes parámetros:

  1. Total de consultas que la cuenta puede ejecutar en una hora.
  2. Estado de actualización total que la cuenta puede ejecutar por hora.
  3. Varias veces que la cuenta puede conectarse al servidor por hora.
  4. El número de conexiones simultáneas al servidor.

En nuestro caso, hemos utilizado la configuración predeterminada para el NisargU usuario.

Roles administrativos

En los Roles administrativos pestaña, puede ver los privilegios globales y las funciones administrativas asignadas al usuario. En nuestro caso, le hemos otorgado el DBA papel para el NisargU usuario.

Privilegios de esquema

En los Privilegios del esquema pestaña, puede ver la lista de los privilegios otorgados en la base de datos específica al usuario. En nuestra demostración, hemos otorgado INSERTAR, ACTUALIZAR, ELIMINAR, SELECCIONAR, EJECUTAR y MOSTRAR VISTA roles para el usuario de NisargU en Sakiladb base de datos.

Resumen

¿Cómo recuperar los usuarios en MySQL? ” es una pregunta muy común que hacen los administradores de bases de datos junior. En este artículo, hemos explorado diferentes métodos para ver los usuarios creados en el servidor MySQL. Hemos aprendido cómo podemos recuperar la lista usando MySQL Workbench y la herramienta de línea de comandos de MySQL.