Полномочия | Описание |
---|---|
SELECT, INSERT, UPDATE, DELETE | Одноименные операции с данными: пользователь имеет право просматривать, добавлять, модифицировать, удалять данные в таблицах баз данных |
INDEX | Пользователь имеет право производить операции с индексами таблиц |
REFERENCES | Пользователь имеет право работать со ссылками в базах данных и таблицах |
CREATE, DROP | Создание и удаление таблиц и баз данных |
GRANT, ALTER | Операции с полномочиями |
RELOAD, SHUTDOWN, PROCESS | Пользователь имеет право перезагружать, останавливать сервер и просматривать все процессы (подключения) |
Все остальные поля задают полномочия для пользователя. Если выполнение какой-нибудь операции разрешено пользователю, соответствующее поле должно быть равным «Y». В противном случае установите значение «N».
Например, нам нужно создать пользователя admin, который должен иметь все полномочия. Это можно сделать с помощью такого запроса SQL:
INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv) VALUES
('localhost', 'admin' ,password('4td561sl2'), 'Y', 'Y, 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
При вводе запроса обратите внимание на регистр названий полей. Сервер MySQL различает прописные и строчные буквы! С помощью вышеприведенного запроса был создан пользователь admin, который имеет право регистрироваться на сервере только из узла localhost. Если вам нужно разрешить регистрацию из любого узла сети, используйте знак процента, однако это не совсем корректно с точки зрения безопасности. Пользователь admin обладает всеми возможными привилегиями. Пароль пользователя — 4td561sl2.
Для создания обыкновенного пользователя используйте следующий запрос:
INSERT INTO
user(Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv)
VALUES('%', 'user',password('123456') , 'Y','Y',' Y', Y');
16.2. Клиентская часть
Удобной программой для просмотра структуры базы данных является mysqlshow. Введите следующую команду:
mysqlshow –p mysql
В ответ вы увидите список таблиц, которые находятся в базе данных mysql.
Database: mysql
+--------+
I Tables I
+--------+
I db I
I host I
I user I
+--------+
Программа mysqlshow может вызываться с дополнительными параметрами, указанными в табл. 16.2.
Параметры программы mysqlshow Таблица 16.2
Параметр | Описание |
---|---|
––host=имя_xocтa | Задает имя хоста, к которому вы хотите подключиться |
--port=номер_порта | Определяет номер порта для сервера MySQL |
--socket=сокет | Указывает сокет |
--user=имя пользователя | С помощью этого параметра можно указать нужное имя пользователя |
-p | Запрашивает ввод пароля |
Для самих же операций с данными используется программа mysql. Она и является клиентом сервера. В этой программе можно использовать те же опции, что и mysqlshow. Среди многочисленных параметров программа mysql имеет один очень важный параметр –s. Я рекомендую вам всегда его использовать. Этот параметр подавляет большинство ненужных сообщений, выводимых клиентом. На медленных линиях связи это должно повысить производительность. Да и наблюдать за всеми рамочками и ненужными сообщениями особо не хочется.
16.3. Связка Apache + PHP + MySQL
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии