MySQL: muestra la autorización de un usuario en MySQL

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”.

(Visited 11 times, 1 visits today)