Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание пользователей базы данных с различными привилегиями
 
 автор: denok   (19.04.2006 в 16:58)   письмо автору
 
 

надо иметь в бд 3 пользователя
1. пользователь, имеющий все права на бд
2. admin
3. простой юзер
Вопрос: имеет ли смысл такое делать, и если да то каким образом этих пользователей создать, если хост не localhost, а www.somesite.ru
Спасибо заранее!

   
 
 автор: cheops   (20.04.2006 в 00:04)   письмо автору
 
   для: denok   (19.04.2006 в 16:58)
 

А чем admin будет отличаться от 1 и 3?

   
 
 автор: denok   (20.04.2006 в 15:37)   письмо автору
 
   для: cheops   (20.04.2006 в 00:04)
 

admin должен иметь права только на редактирование страниц сайта(права select, insert, update, delete) и никак не может повлиять на структуру бд. Пользователь 3 может только выполнять запросы select в скриптах поиска и регистрироваться. возмозжно звучит бредово, но такое задание...

   
 
 автор: cheops   (20.04.2006 в 22:35)   письмо автору
 
   для: denok   (20.04.2006 в 15:37)
 

1) Тогда для суперпользователя нужно выполнить запрос
$query = "GRANT ALL ON database . * TO 'username'@'localhost'";

username - имя пользователя
database - имя базы данных
Кстати ему нужно предоставлять привилегию назначать другим пользователям привилегии или обойдётся (этот запрос не позволяет)?
2) Администратор можно создавать следующим запросом
$query = "GRANT SELECT, 
                      INSERT, 
                      UPDATE, 
                      DELETE
                      ON database . * TO 'username'@'localhost'";

3) Обычных пользователей можно создать при помощи запроса
$query = "GRANT SELECT ON database . * TO 'username'@'localhost'";

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования