Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как дать пользователю права ТОЛЬКО на одну БД? / 6 сообщений из 6, страница 1 из 1
09.04.2014, 12:29:06
    #38609654
AlexSSSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как дать пользователю права ТОЛЬКО на одну БД?
На сервере крутится несколько БД.
Как добавть пользователя что-бы он:
- мог заходить с любого хоста
- мог select insert update
- все это только к БД с именем XXX (на остальные БД даже подключиться не смог).

Сделал через "красивую и легкую" оболочку MySQLManager, вроде-бы (???) правильно, а он все равно может цепляться к ЛЮБОЙ бд сервера :-(

Да и из консоли надо его добавлять (что-бы инжнер при установки ПО запускал только один скрип создающий БД и этого пользователя)...
...
Рейтинг: 0 / 0
09.04.2014, 13:52:09
    #38609880
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как дать пользователю права ТОЛЬКО на одну БД?
Курите маны по GRANT
...
Рейтинг: 0 / 0
17.04.2014, 15:13:50
    #38617635
AlexSSSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как дать пользователю права ТОЛЬКО на одну БД?
Курю.
Не выходит :-(
Код: sql
1.
2.
3.
4.
GRANT SELECT,INSERT,UPDATE
ON verpo.* TO verpo@'localhost'
IDENTIFIED BY 'qazxsw';
show grants for verpo@'localhost'


В результате такой вывод:
Код: sql
1.
Grants for verpo@localhost GRANT USAGE ON *.* TO 'verpo'@'localhost' IDENTIFIED BY PASSWORD '*F83365F186D5B45C390EBD9B01A200B1D113D0BC'


и вторая запись
Код: sql
1.
Grants for verpo@localhost GRANT SELECT, INSERT, UPDATE ON `verpo`.* TO 'verpo'@'localhost'


зацепиться к БД не дает :-(
Что неправильно делаю???
...
Рейтинг: 0 / 0
17.04.2014, 16:36:33
    #38617755
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как дать пользователю права ТОЛЬКО на одну БД?
AlexSSSS,

я таким не занимался, поэтому не пишу примеры кода, ищите.

а затор у вас вышел на ожидании поведения как в виндоус или других прикладных системах...что если вы юзеру пете запретили дейтсвие А, а потом даёте команду разрешить, то запрет автоматом снимаеться.


мускл реляционая субд и свои даные по правам хранит и работает с ними как с реляционой базой.

ИТОГО
если вы комуто чтото дали, не означает что хоть както поменялось что уже было
если у юзера были права на все таблицы, то добавка права на конкретную, не отменяет предыдущего

любое дейтсвие с грантом, это будет выливаться в INSERT|DELETE|UPDATE|SELECT с таблицей

то что вы вставили новое правило - пете можно базу1=== Insert into .... (...);

а вот теперь смело курите GRANT, а в вашем случае надо удалить предыдущее право на все базы
...
Рейтинг: 0 / 0
17.04.2014, 17:08:18
    #38617811
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как дать пользователю права ТОЛЬКО на одну БД?
Ну то есть ещё курите маны и по REVOKE
...
Рейтинг: 0 / 0
17.04.2014, 17:54:14
    #38617875
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как дать пользователю права ТОЛЬКО на одну БД?
Akina,

:) revoke типо убирает права :) круто...буду знать.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как дать пользователю права ТОЛЬКО на одну БД? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]