Скрытие базы данных в phpMyAdmin

Для того, чтобы скрыть базу данных из листинга в phpMyAdmin, в конфиге config.inc.php пишем:


<? php
$cfg['Servers'][$i]['hide_db'] = 'PCRE';
?>

PCRE — регулярное выражение, определяющее сокрытие отдельных баз данных. Важно иметь ввиду, что скрываются они только от листинга, но, тем не менее, пользователи имеют доступ к ним (используя, например, область SQL запроса).

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

Например, чтобы скрыть все базы данных, начинающиеся с символа "a", используйте следующее регулярное выражение:


<? php
$cfg['Servers'][$i]['hide_db'] = '^a';
?>

Чтобы скрыть одновременно и базу данных «db1», и «db2» используйте:


<? php
$cfg['Servers'][$i]['hide_db'] = '(db1|db2)';
?>

Ссылки

Пошерить
Плюсануть
Отправить
Вотсапнуть

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1. Нажимая на кнопку "Отправить", я даю согласие на обработку персональных данных.

2. Для вставки кода используйте специальные теги [code lang="php"]ваш код[/code]

2 комментария

сначала новые
по рейтингу сначала новые по хронологии

А как указать список баз данных которые я хочу скрыть? D настройках phpmyadmin есть строка вредя в которую имя базы данных которую вы не хотите видеть она перестанет отображаться. Но если этих баз более чем одна? Через запятую не работает. Как нужно правильно указать?

Ну, если в конфиге это делается через вертикальную черту (|), здесь скорее всего также.