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.
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.
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).
SHOW GRANTS FOR 'usuario'@'host';
Jorge García
Fullstack developer