Является ли Information_schema видимым для любого пользователя в MariaDB? - PullRequest
2 голосов
/ 21 октября 2011

Я создал пользователя с помощью этой команды

CREATE USER 'bean'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON databaseA.* to 'bean'@'localhost';

Однако, когда я вхожу как bean, я могу установить information_schema и testбазы данных.Насколько я понимаю, разве bean не может только видеть databaseA?

Я также пытаюсь запустить use information_schema, и, очевидно, ничто не мешает bean сделать это.

Итак, являются ли информационные_схемы и тестовые доступными для каждого пользователя?

К вашему сведению, пользователь root поставляется со следующими таблицами по умолчанию: информационная_схема, mysql, тестовыеИ да, bean не может видеть mysql, что заставляет меня думать, что, возможно, эти таблицы доступны каждому пользователю.

Есть ли способ, которым я мог бы сделать так, чтобы bean мог получить доступ только к databaseAне другие?

Ответы [ 2 ]

7 голосов
/ 10 ноября 2011

У меня была такая же проблема. В файле конфигурации phpMyAdmin (config.inc.php) вы можете добавить:

$cfg['Servers'][$i]['hide_db'] = 'information_schema';

, это скроет эту БД ...

5 голосов
/ 21 октября 2011

information_schema всегда доступен;вы даже не можете предоставить привилегии этой базе данных.

О базе данных test из ссылки - Тестовая база данных часто доступна в качестве рабочего пространства для пользователей, чтобы испытать что-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...