Задавайте вопросы, мы ответим
Вы не зашли.
Есть MySQL сервер у него есть несколько пользователей.
Можно ли cделать так, чтобы они не видели( и прочих прав не было б) в PhpMyAdmin таблицы другого пользователя, а только свои таблицы?
вот нашёл пример -
GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost';
Это я что на каждую таблицу получается должен назначать.....?
Отредактированно visator (12.05.2009 00:24:13)
Неактивен
Если база одна, то да. Самый простой способ — сделать отдельную базу для каждого пользователя.
Тогда можно сделать GRANT ALL ON dbname.* TO username@hostname IDENTIFIED BY 'password';
Неактивен
Спасибо, но я не могу создавать для каждого.
Скажите пожалуйста как одну базу поделить на нескольких пользователей, например для двух.
Неактивен
Что значит поделить? Какие таблицы для каждого пользователя пропишете при установке GRANT, те он и будет видеть.
Я использую такой запрос:
GRANT SELECT,INSERT,UPDATE ON `db_name`.`table_name` TO `user_name` IDENTIFIED BY 'user_password'
Отредактированно Neval (13.05.2009 22:32:49)
Неактивен
Возможен такой вариант - два юзера в одной базе создают себе таблицы но им не отображаются таблицы другого юзера
юзер1 зашел создал в базе1 таблицу1
юзер2 зашел в базу1 у него не отображается никаких таблиц - он не создал ещё
Иначе - по-вашему я запарюсь создавать им таблицы
Спасибо
Отредактированно visator (13.05.2009 23:57:56)
Неактивен
Нет, так сделать нельзя, прийдется писать права для каждого пользователя отдельно.
Сами таблицы можно не создавать, достаточно дать прав на их создание соответствующему
пользователю.
Неактивен