26

Re: Как привязать пользователей к их базам при входе в phpadmin

Доброго времени суток фуромчане.
я пока еще в php новичек, человек который занимается этим профессионально временно недоступен.
Прошу прощения за ламерство и наверняка этот вопрос уже много раз обсуждался, тем не менее, подскажите как сделать чтобы некий пользователь, мог только в своей базе данных создавать таблицы, редактировать их, удалять и т.п. а все остальные просматривать не мог (еще лучше если бы он мог вообще не видеть).
Я так понимаю:
1. нужно зайти рутом в админпанель.
2. перейти за закладочку "привелегии"
3. найти нужного пользователя и  в самом конце строки нажать на "карандашик" (редактирование привелегий)
После этого попадаем на страничу где есть несколько форм ("Глобальные привилегии", "Привилегии уровня базы данных" и др), подскажите тут пожалуйста "на пальцах" какие действия нужно сделать, в какой колонки какие "галочки" поставить какие.
Как я понял так же в блоке "Привилегии уровня базы данных" нужно будет найти нужную таблицу, а что потом делать?

Всем огромное спасибо за содействие.

27

Re: Как привязать пользователей к их базам при входе в phpadmin

Карандашик нажали, перешли на страницу редактирования привилегий; глобальные привилегии выставлять не надо, все должны быть сняты. В разделе "Привилегии уровня базы данных" необходимо выбрать базу данных пользователя, после чего вы окажетесь на странице привилегий уровня БД. Отметьте все привилегии, кроме тех, что в разделе "Администрирование".

Теперь все будет работать, как вам надо.

Есть возможность задавать такого рода правило уже в процессе создания пользователя. При создании достаточно в разделе "База данных для пользователя" выбрать параметр "Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии". Таким образом все будет сделано автоматически.

28

Re: Как привязать пользователей к их базам при входе в phpadmin

Hanut сказал:

Карандашик нажали, перешли на страницу редактирования привилегий; глобальные привилегии выставлять не надо, все должны быть сняты. В разделе "Привилегии уровня базы данных" необходимо выбрать базу данных пользователя, после чего вы окажетесь на странице привилегий уровня БД. Отметьте все привилегии, кроме тех, что в разделе "Администрирование".

Теперь все будет работать, как вам надо.

Он не будет видеть чужие (другие базы) или видеть будет но не сможет в них зайти и просмотреть?

Есть возможность задавать такого рода правило уже в процессе создания пользователя.

Спасибо и за этот совет, но в моем случае его нужно "допустить" уже к существующей.

29

Re: Как привязать пользователей к их базам при входе в phpadmin

asotel сказал:

Он не будет видеть чужие (другие базы) или видеть будет но не сможет в них зайти и просмотреть?

Видеть будет только свою базу данных.

30

Re: Как привязать пользователей к их базам при входе в phpadmin

Блин чтото не пойму
создаю 2 пользователя
1 выбираю
Предоставить полные привилегии на базы данных подпадающие под шаблон (имя пользователя\_%)
2 выбираю
Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии

после создания второго пользователя в базе создается база из именем 2 -го пользователя
после этого захожу под именем 1 пользователя и унего отображается база второго пользователя как это исправить?
вот мой коонфиг

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 2.11.9.4 setup script by Michal Cihar <michal@cihar.com>
 * Version: $Id: setup.php 11423 2008-07-24 17:26:05Z lem9 $
 * Date: Sun, 11 Jan 2009 18:10:48 GMT
 */

/* Servers configuration */
$i = 0;

/* Server localhost (cookie) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['hide_db'] = 'information_schema';

/* End of servers configuration */

$cfg['blowfish_secret'] = '496a3624727121.80779780';
$cfg['ShowSQL'] = 'true';
?>

31

Re: Как привязать пользователей к их базам при входе в phpadmin

viktor6
Вы бы не могли показать картинку того, как это выглядит в phpMyAdmin, а именно страницу привилегий созданного пользователя №1.

Попробуйте перед заходом почистить куки браузера.

32

Re: Как привязать пользователей к их базам при входе в phpadmin

Hanut
http://depositfiles.com/files/jf2ynqogv

33

Re: Как привязать пользователей к их базам при входе в phpadmin

viktor6
Вроде все правильно.

Выберите БД test и перейдите во вкладку Привилегий в правом фрейме, там будет список пользователей имеющих к ней доступ. Возможно это поможет разобраться.

34

Re: Как привязать пользователей к их базам при входе в phpadmin

Hanut сказал:

viktor6
Вроде все правильно.

Выберите БД test и перейдите во вкладку Привилегий в правом фрейме, там будет список пользователей имеющих к ней доступ. Возможно это поможет разобраться.

зашел там нет второго пользователя
а онато всеравно отображается ему sad

35

Re: Как привязать пользователей к их базам при входе в phpadmin

viktor6
Перед заходом пробовали кеш браузера почистить?

36

Re: Как привязать пользователей к их базам при входе в phpadmin

Hanut сказал:

viktor6
Перед заходом пробовали кеш браузера почистить?

угу пробовал в 3 браузерах

37

Re: Как привязать пользователей к их базам при входе в phpadmin

viktor6
Попробуйте не test, а что-нибудь другое для второго пользователя.

38

Re: Как привязать пользователей к их базам при входе в phpadmin

Hanut сказал:

viktor6
Попробуйте не test, а что-нибудь другое для второго пользователя.

да вся загвоздка была именно в названии test