ВУЗ:
Составители:
Рубрика:
Delete_priv char(1) N
Create_priv char(1) N
Drop_priv char(1) N
• По умолчанию, все привилегии установлены в 'N'. Например, предо-
ставим юзеру mary доступ к базе данных mysql и дадим ему привилегии
select, insert и update (описание основных команд mysql будет дано в
следующих лабораторных работах, сейчас ваша цель увидеть, как рабо-
тают таблицы привилегий).
• Для справки:
Insert into db (host, user, db, select_priv, in-
sert_priv, update_priv)
Values (''localhost', 'your_name', mysql, 'Y',
'Y', 'Y');
• Привилегии, устанавливаемые в таблице db, распространяются толь-
ко на базу данных library. Если же установить эти привилегии в таблице
user, то они будут распространяться и на другие базы данных, даже если
доступ к ним и не установлен явно.
Таблица Host
Таблица host используется для расширения диапазона доступа в таблице db.
К примеру, если доступ к какой-либо базе данных должен быть предостав-
лен более чем одному хосту, тогда следует оставить пустой колонку host в
таблице db, и внести в таблицу host необходимые имена хостов. Выполним
команду
show columns from host;
Таблица 5 - Структура таблиц Host
Field Type Null Key Default Extra
Host char(60) PRI
Db char(32) PRI
Select_priv char(1) N
Insert_priv char(1) N
Update_priv char(1) N
Delete_priv char(1) N
Create_priv char(1) N
Drop_priv char(1) N
Как видно из таблицы, здесь также можно задавать привилегии для до-
ступа к базе данных.Они обычно редко используются без необходимости. Все
привилегии доступа нужно задавать в таблице db для каждого пользователя, а
в таблице host только перечислить имена хостов.Сервер читает все таблицы,
проверяет имя пользователя, пароль, имя хоста, имя базы данных, привилеги-
и.Если в таблице db привилегии select, insert установлены в 'Y', а в таблице
host в 'N', то в итоге юзер все равно получит 'Y'.Чтобы не вносить путаницы,
лучше назначать привилегии в таблице db.
10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »