Вопрос

Как я могу найти, к каким базам данных у меня есть минимальный доступ на чтение в базовом 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;чтобы увидеть, к чему у вас есть хотя бы минимальный доступ.Вы ищете что-то более программное?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top