Можете ли вы скрыть таблицы от пользователя MySQL в phpMyAdmin? - PullRequest
4 голосов
/ 12 марта 2010

У меня есть пользователь MySQL, добавленный в базу данных, и я хотел бы запретить просмотр определенных таблиц.

Я могу ограничить их привилегии через MySQL, запретив им запускать операторы типа DROP или ALTER. Но возможно ли запретить им просмотр определенных таблиц в phpMyAdmin?

Если нет привилегии MySQL, которая контролирует это (я бы не предполагал, что так будет), есть ли в phpMyAdmin конфигурация, которая позволяет это?

Я понимаю, что один из обходных путей здесь - это перенести таблицы в новую базу данных, к которой они не добавлены. Это не вариант для моего приложения.

Ответы [ 3 ]

8 голосов
/ 16 апреля 2012

Да, вы можете скрыть определенную базу данных в phpmyadmin.Для этого просто откройте config.inc.php в каталоге phpmyadmin в корне вашего веб-сервера или в том месте, где он находится.или найдите config.inc.php если вы хотите скрыть information_schema и mysql , добавьте эту строку после:

$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['hide_db'] = '^information_schema|mysql$';

Вот оно.

0 голосов
/ 12 марта 2010

phpMyAdmin подключается к базе данных как определенный пользователь MySQL.Если этот пользователь не имеет каких-либо разрешений для указанных таблиц, ни один пользователь phpMyAdmin не сможет получить к нему доступ.Это, конечно, будет справедливо для всех пользователей mypMyAdmin.

0 голосов
/ 12 марта 2010

Вы можете переместить таблицы в другую базу данных, а затем ограничить учетную запись пользователя для доступа только к базе данных 1 с общими таблицами. Попытка изменить phpmyadmin была бы огромной ошибкой, пользователь мог просто написать собственный запрос для доступа к таблицам, что было бы простым хаком.

Это должно быть сделано на стороне базы данных, или нет абсолютно никакого смысла. SE-Postgresql - единственный известный мне проект, в котором предусмотрены разрешения для таблиц за таблицами. Это единственная база данных, которая может сделать это, потому что очень мало кому нужна эта функция.

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