SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.05.2009 20:59:54

visator
Участник
Зарегистрирован: 11.05.2009
Сообщений: 3

Поделить MySQL между пользователями

Есть MySQL сервер у него есть несколько пользователей.

Можно ли cделать так, чтобы они не видели( и прочих прав не было б) в PhpMyAdmin таблицы другого пользователя, а только свои таблицы?

вот нашёл пример -
     GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost';
   


Это я что на каждую таблицу получается должен назначать.....?

Отредактированно visator (12.05.2009 00:24:13)

Неактивен

 

#2 13.05.2009 17:35:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Поделить MySQL между пользователями

Если база одна, то да. Самый простой способ — сделать отдельную базу для каждого пользователя.
Тогда можно сделать GRANT ALL ON dbname.* TO username@hostname IDENTIFIED BY 'password';

Неактивен

 

#3 13.05.2009 21:58:27

visator
Участник
Зарегистрирован: 11.05.2009
Сообщений: 3

Re: Поделить MySQL между пользователями

Спасибо, но я не могу создавать для каждого.
Скажите пожалуйста как одну базу поделить на нескольких пользователей, например для двух.

Неактивен

 

#4 13.05.2009 22:30:24

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Поделить MySQL между пользователями

Что значит поделить? Какие таблицы для каждого пользователя пропишете при установке GRANT, те он и будет видеть.

Я использую такой запрос:

Код:

GRANT SELECT,INSERT,UPDATE ON `db_name`.`table_name` TO `user_name` IDENTIFIED BY 'user_password'

Отредактированно Neval (13.05.2009 22:32:49)


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#5 13.05.2009 23:00:42

visator
Участник
Зарегистрирован: 11.05.2009
Сообщений: 3

Re: Поделить MySQL между пользователями

Возможен такой вариант - два юзера в одной базе создают себе таблицы но им не отображаются таблицы другого юзера

юзер1 зашел создал в базе1 таблицу1
юзер2 зашел в базу1 у него не отображается никаких таблиц - он не создал ещё


Иначе - по-вашему я запарюсь создавать им таблицы
Спасибо

Отредактированно visator (13.05.2009 23:57:56)

Неактивен

 

#6 14.05.2009 16:17:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Поделить MySQL между пользователями

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

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson