Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: muestra la autorización de un usuario en MySQL
Pregunta: ¿Hay una consulta para ejecutar en MySQL para mostrar todas las autorizaciones de un usuario?
R: En MySQL, puede usar el comando SHOW GRANTS para mostrar toda la información de autorización de un usuario. Esto mostrará los privilegios asignados al usuario mediante el comando GRANT.
sintaxis
La sintaxis del comando SHOW GRANTS en MySQL es:
SHOW GRANTS [ FOR username ]
parámetro o parámetro
nombre_usuario El nombre de la cuenta de la base de datos cuya información de autorización se va a mostrar.
notas
- Para ver los privilegios de un usuario (no CURRENT_USER), debe tener el privilegio SELECT en la base de datos MySQL.
ejemplo
Veamos un ejemplo de cómo usar el comando SHOW GRANTS en MySQL para mostrar la información de autorización de un usuario.
Por ejemplo:
SHOW GRANTS FOR 'prograrmaplus';
Este ejemplo mostrará toda la información de autorización para un usuario llamado “prograrmaplus”. Cada fila devuelta por el comando SHOW GRANTS es una instrucción GRANT que se puede usar para recrear permisos. Esta es una excelente manera de capturar permisos que tal vez desee guardar más adelante.
En el primer ejemplo, cuando no especifica un host para el nombre de usuario, MySQL asume ‘%’ como el host. Entonces, el ejemplo anterior es equivalente al siguiente comando SHOW GRANTS.
SHOW GRANTS FOR 'prograrmaplus'@'%';
Ahora veamos un ejemplo de cómo usar el comando SHOW GRANTS cuando queremos especificar un host.
Por ejemplo:
SHOW GRANTS FOR 'prograrmaplus'@'localhost';
Este ejemplo de SHOW GRANTS devolverá información de autorización para un usuario llamado “prograrmaplus” en el host llamado “localhost”.