К каким базам данных у меня есть разрешения
-
09-06-2019 - |
Вопрос
Как я могу найти, к каким базам данных у меня есть минимальный доступ на чтение в базовом SQL, специфичном для MySQL или в PHP?
Решение
В MySQL есть команда, которая может показать вам все имеющиеся у вас разрешения.Команда такова:
SHOW GRANTS;
Это даст вам результат, подобный:
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)
Это задокументировано в руководство здесь.
Другие советы
Вы также можете попробовать подключиться к базе данных с помощью phps mysql_connect(...) быстро сообщит вам, есть ли у вас доступ.
В MySQL вы можете выполнить
SHOW DATABASES;
Описание
SHOW DATABASES;
чтобы увидеть, к чему у вас есть хотя бы минимальный доступ.Вы ищете что-то более программное?
Не связан с StackOverflow