¿Cómo puedo saber qué usuarios de MySQL tienen acceso a una base de datos y qué privilegios tienen?
Parece que puedo obtener esta información de phpMyAdmin cuando hago clic en "Privilegios". . .
Users having access to "mydatabase"
User Host Type Privileges Grant
myuser1 % database-specific ALL PRIVILEGES Yes
root localhost global ALL PRIVILEGES Yes
myuser2 % database-specific SELECT, INSERT, UPDATE No
. . . pero me gustaría saber cómo realizar esta consulta desde la línea de comandos.
(phpMyAdmin a menudo me muestra la sintaxis SQL del comando que está ejecutando, pero no lo veo en este caso).
Tenga en cuenta que no estoy preguntando qué otorga un usuario en particular (es decir, "SHOW GRANTS for myuser1"), sino más bien, dado el nombre de una base de datos, ¿cómo puedo determinar qué usuarios de MySQL tienen acceso a esa base de datos y qué privilegios tienen? ? Básicamente, ¿cómo puedo obtener el gráfico anterior desde la línea de comando?
fuente
Puede probar esto, debe proporcionar la mejor legibilidad:
Algo más memorizable para el cli:
fuente