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?

Foi útil?

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
scroll top