Em quais bancos de dados tenho permissões
-
09-06-2019 - |
Pergunta
Como posso descobrir quais bancos de dados tenho acesso mínimo de leitura no SQL básico, no MySQL específico ou no PHP?
Solução
Existe um comando no MySQL que pode mostrar todas as permissões que você possui.O comando é:
SHOW GRANTS;
Ele lhe dará uma saída semelhante a:
root@(none)~> show grants; +---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | +---------------------------------------------------------------------+ 1 row in set (0.00 sec)
Isto está documentado no manual aqui.
Outras dicas
Você também pode tentar conectar-se ao banco de dados com phps mysql_connect(...) lhe dirá rapidamente se você tem ou não acesso.
No MySQL, você pode executar
SHOW DATABASES;
Descrição
SHOW DATABASES;
para ver ao que você tem pelo menos acesso mínimo.Você está procurando algo mais programático?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow