Como saber se um usuário mysql tem todos (ou alguns) privilégios em um determinado banco de dados?

1

Como saber se um usuário mysql tem todos (ou alguns) privilégios em um determinado banco de dados?

Claro, eu não pergunto como fazer isso com o phpmyadmin, com a mysql CLI .

Eu pretendo reunir dados básicos sobre um determinado usuário, mas o mais importante para mim é entender o grau de associação desse usuário com o banco de dados (que tem exatamente o mesmo nome do usuário, neste caso - tanto o usuário quanto o banco de dados são chamados de test ).

Editar para PuzzledCuber:

Essa é minha saída para show grants for 'test'@'%'; :

+--------------------------------------------------------+
| Grants for test@localhost                              |
+--------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'localhost'               |
| GRANT ALL PRIVILEGES ON 'test'.* TO 'test'@'localhost' |
+--------------------------------------------------------+

Por que a segunda linha (GRANT ALL ...) é diferente da primeira linha (GRANT USAGE ...)?

    
por Arcticooling 17.11.2017 / 19:48

1 resposta

1

>show grants for 'user'@'%';
Thie explica como verificar usuários e seus privilégios: link

Isso mostra os diferentes tipos de permissão e como concedê-los:
link

Espero que isso ajude!

    
por 17.11.2017 / 20:06