Volver a la página principal
sábado 21 diciembre 2024
8

Cómo listar usuarios en MySQL

Listar los usuarios existentes en una base de datos MySQL es útil para tareas de administración y gestión de permisos. A continuación, te mostramos cómo hacerlo paso a paso.

Listar usuarios en MySQL

MySQL almacena la información de los usuarios en una tabla especial llamada user, ubicada en la base de datos mysql. Para listar los usuarios registrados, sigue estos pasos:

1. Inicia sesión en MySQL como un usuario con privilegios administrativos:

mysql -u root -p

Escribe la contraseña cuando se solicite.

2. Selecciona los usuarios desde la tabla user:

Ejecuta el siguiente comando SQL:

SELECT User, Host FROM mysql.user;

Esto mostrará una lista de usuarios y los hosts desde donde pueden conectarse.

3. Opcional: Ver información adicional:

Si necesitas más detalles sobre cada usuario, como los privilegios asignados, puedes usar:

SELECT * FROM mysql.user;

Nota: Este comando muestra muchas columnas con información técnica sobre permisos y configuraciones.

Ejemplos prácticos

1. Listar usuarios básicos:

SELECT User FROM mysql.user;

Esto mostrará solo los nombres de usuario.

2. Listar usuarios con detalles de conexión:

SELECT User, Host FROM mysql.user;

Salida esperada:

+------+-----------+
   | User | Host      |
   +------+-----------+
   | root | localhost |
   | test | %         |
   +------+-----------+
  • User: Nombre del usuario.
  • Host: Desde qué hosts se permite su conexión (% indica cualquier host).

Recomendaciones

  • Usar privilegios con cautela: Asegúrate de gestionar los permisos de los usuarios para garantizar la seguridad de tu base de datos.
  • Consultar permisos específicos: Para verificar los privilegios de un usuario, utiliza:
SHOW GRANTS FOR 'usuario'@'host';
Etiquetas:
mysql
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer