RSS    

   Реферат: MYSQL server

Для администратора сервера MуSQL необходимы все привилегии, для обычных пользователей в данной таблице обычно не разрешена ни одна из привилегии, т. е. Обычные пользователи не могут изменять конфигурацию сервера MySQL. Исключением можно считать привилегии File_priv, если пользователь активно работает с файловой системой.

Поле host может быть описано как IP-адрес или имя, а также может быть пустым. В имени компьютера и в имени пользователя разрешается применение регулярных выражений.

Пароли хранятся в зашифрованном виде и не имеют функции обратной дешифровки. Для того чтобы задать пароль, необходимо использовать функцию password ().

Если  привилегии на просмотр процессов сервера не разрешены, тогда пользователь может видеть только собственные процессы.

На этапе проверки значений таблицы user пропускаются для дальнейшей обработки только те соединения, у которых поля Host, User и значения функции password () от значения пароля, полученного от клиента, совпадают.

Дальнейшая обработка приводится в таблице db. На этом этапе определяются привилегии, которыми обладает пользователь для работы с конкретной базой данных (таблица. 1.3).

 Таблица 1.3. Привилегии для работы с базой данных

Название поля

Тип

Значение по умолчанию

Описание

Host Адрес компьютера пользователя, с которого разрешено подключение
Db Имя базы данных
User Имя пользователя
Select_priv Enum(‘N’, ‘Y’) N Привилегии на выборку данных оператором SELECT
Insert_priv Enum(‘N’, ‘Y’) N Привилегии на вставку данных оператором INSERT
Update_priv Enum(‘N’, ‘Y’) N Привилегии изменения данных оператором UPDATE
Delete_priv Enum(‘N’, ‘Y’) N Привилегии на удаление данных DELETE
Create_priv Enum(‘N’, ‘Y’) N Привилегии, необходимые для создани таблиц оператором CREATE TABLE
Drop_priv Enum(‘N’, ‘Y’) N Привилегии, необходимые для удаления таблиц оператором DROP TABLE
Grant_priv Enum(‘N’, ‘Y’) N Привилегии, позволяющие пользователю устанавливать привилегии другим пользователям
References_priv Enum(‘N’, ‘Y’) N Привилегии, позволяющие ссылаться на объект
Index_priv Enum(‘N’, ‘Y’) N Привилегии, необходимые для индексирования данных
Alter_priv Enum(‘N’, ‘Y’) N Привилегии, позволяющие обновлять данные

Привилегии, указанные в таблице db, перекрывают значения, полученные в таблице user, именно поэтому пользователи могут не иметь ни одной привилегии в таблице user.

Один пользователь может иметь несколько различных адресов, с  которых может производиться подключение, поэтому на данном этапе проверяется значение Host. Если значение поле Host пусто, тогда проводится дополнительная проверка в таблице host. Таблица Host идентична таблице Db, за исключением того, что в ней отсутствует поле User. Столбцы таблицы host аналогичны столбцам таблицы db, разница состоит только в том, что данные из таблицы host при совпадении полей Host и Db имеют более высокий приоритет, и перекрывают ранее установленные значения.

MySQL сервер позволяет устанавливать ограничения на доступ к отдельным таблицам и столбцам таблицы (эта информация хранится в таблицах tables_priv и columns_priv), но увеличение числа проверок приводит к уменьшению производительности.


2. Команды пакета MySQL.

СУБД MySQL поставляется  со следующими основными программами и скриптами:

·  mysql

·  mysqlaccess

·  mysqladmin

·  mysqld

·  mysqldump

·  mysqlshow

·  isamchk

·  isamlog

·  safe_mysqld

Еще есть несколько утилит. Они не жизненно важны для MySQL, но обеспечивают полезные дополнительные функциональные возможности.

·  comp_err

·  msql2mysql

·  mysqlbug

·  perror

·  replace

·  which1

·  zap

2.1. Основные команды

mysql

Клиентская программа MySQL.

Запуск:

mysql [OPTIONS] database

ОПИСАНИЕ:

Клиентская часть СУБД MySQL названа MySQL. Она обеспечивает интерфейс командной строки с СУБД MySQL, и возможность неинтерактивной пакетной обработки.

Программой mysql поддерживаются следующие опции. Можно использовать или "короткий" одиночный символ или более подробную версию.

-\?, --help

Справка.

-d, --debug=[options]

Вывести в протокол отладочную информацию. В общем виде 'd:t:o,filename`.

-d, --debug-info

Вывести отладочную информацию при выходе из программы.

-e, --exec

Выполнить команду и выйти, неявная форма опции --batch.

-f, --force

Продолжить, даже если есть SQL ошибка.

-h, --hostname=[hostname]

Задает имя сервера, с которым необходимо соединиться.

-P, --port=[port]

Порт, для соединения с сервером MySQL.

-p, --password=[password]

Пароль пользователя, для соединения с сервером MySQL. Не должно быть пробела между -p и паролем.

-q, --quick

Быстрый (небуферизованный вывод), может замедлить сервер, если вывод приостановлен.

-s, --silent

Работать молча (подавить вывод).

-u, --user=[user]

Имя пользователя для соединения с сервером MySQL. Необязательно, если имя пользователя такое же, как логин. По умолчанию логин используется в качестве имени пользователя.

-v, --verbose

Подробный вывод. -v опция может быть удвоена или утроена для более подробного вывода.

-w, --wait

Если подключение терпит неудачу, то подождать и повторить попытку.

-B, --batch

Выполнить в пакетном режиме. Никаких запросов и никаких ошибок в STDOUT. Устанавливается автоматически при чтении из/записи в канал. Результаты будут выведены в формате с разделением табуляцией. Одна строка результата соответствует одной строке вывода.

-I, --help

Справка, эквивалент -\?.

-V, --version

Вывести информацию о версии пакета.

mysqlaccess

Проверка прав доступа пользователя.

СИНТАКСИС:

mysqlaccess [host] [user] [db] OPTIONS

ОПИСАНИЕ:

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

Скрипт mysqlaccess поддерживает следующие параметры (можно использовать "короткий" одиночный символ или более подробную версию):

Страницы: 1, 2, 3, 4, 5


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.