The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Возможность создавать бд для определенного юзера (mysql)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"Возможность создавать бд для определенного юзера (mysql)"  +/
Сообщение от kirpichtion email(ok) on 02-Дек-09, 15:16 
Есть юзер pupsik. Хочу дать ему возможность создавать базы данных для себя. Перечитал тонну мануала о GRANTS - решения не нашел. Плохо искал или не там искал?

Может подскажите решение?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Возможность создавать бд для определенного юзера (mysql)"  +/
Сообщение от Pahanivo email(ok) on 02-Дек-09, 16:11 
>Есть юзер pupsik. Хочу дать ему возможность создавать базы данных для себя.
>Перечитал тонну мануала о GRANTS - решения не нашел. Плохо искал
>или не там искал?
>
>Может подскажите решение?

ну во-первых неужеле не работает если дать глобальную CREATE привелегию?
во-вторых - это не есть гут (CREATE) - пользователь есть пользователь - он должен ананировать в пределах дозволенных ему баз и давать какие либо глобальные привелегии совсем таки не сукурно.

возможные решения как я вижу:
1) дать пользователю полные привелегии на базы, имена которых начинаются с определенного префикса, скажем userpref_. создать некоторое количество таких баз (с запасом) и пусть наслаждается - благо неиспользуемые базы какой либо нагрузки ни на процессор ни на дисковое пространство совершенно не дают.
2) вариант второй - запустить альтернативный сервак и дать пользователю рутовые права.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Возможность создавать бд для определенного юзера (mysql)"  +/
Сообщение от greenwar (ok) on 02-Дек-09, 16:31 
на хостингах (и довольно крупных) такая возможность есть для каждого пользователя..
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Возможность создавать бд для определенного юзера (mysql)"  +/
Сообщение от ACCA (ok) on 02-Дек-09, 17:00 
>Есть юзер pupsik. Хочу дать ему возможность создавать базы данных для себя.
>Перечитал тонну мануала о GRANTS - решения не нашел. Плохо искал
>или не там искал?
>
>Может подскажите решение?

В отличие от PostgreSQL, в MySQL нет концепции "владельца базы", то есть без отдельного GRANT юзер не получит дополнительные права на базы, которые он сам создал.

Варианты:
1. Сделай ещё один конфиг/server instance и сделай юзера рутом в этом сервере.
2. Сделай пару stored procedures с DEFINER='root'@'localhost'. Одна делает CREATE DATABASE ... + GRANT ...., другая DROP DATABASE... Процедуры смотрят в таблицу myslq.db, можно ли этому юзеру трогать эту базу. Дай pupsik право исполнять эти процедуры.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру