MySQL & mSQL

Системные переменные mSQL


До появления mSQL 2 сконфигурировать систему после инсталляции можно было только через несколько глобальных переменных окружения. Однако mSQL 2.0 использует файл конфигурации, позволяющий производить установку параметров mSQL с гораздо большей гибкостью. Эта часть описывает как переменные окружения, так и специальный файл конфигурации mSQL 2.

Переменные окружения

Следующие переменные являются специальными переменными программ mSQL. Они могут быть определены в текущей оболочке или являться частью сценария оболочки.

MSQL_DEBUG

Отладочный уровень программы. Число от 0 (нет отладочной информации) до 3 (максимум отладочной информации).

MSQL_CONF_FILE

Путь к файлу конфигурации mSQL.

Кроме того, программы mSQL используют следующие переменные окружения, которые обычно устанавливаются как часть среды Unix:

USER

Имя текущего пользователя.

EDITOR

VISUAL

Путь к заданному по умолчанию редактору. Программа msql будет использовать его для редактирования SQL операторов, если ей встретится команда \е.



Файл конфигурации mSQL

Файл конфигурации mSQL содержит значения некоторых переменных, которые влияют на работу программ mSQL. По умолчанию он находится в /usr/local/Hughes/msql.conf. Можно изменить это значение в переменной окружения MSQL_CONF_FILE. Файл конфигурации начинается с имени группы, за которым идут переменные этой группы. Ниже пример файла msql.conf:

[general]

Inst_Dir = /usr/local/Hughes

mSQL_User = msql

Admin_User = root

Pid_File = %I/msql2d.pid

TCP_Port =1114

UNIX_Port = %I/msql2.sock

[system]

Msync_Timer = 30 Host_Lookup = True Read_0nly = False

[w3-msql]

Auth_Host = NULL Footer = True Force_Private = False

Секция general влияет на работу всех программ mSQL, сервер баз данных msqld использует секцию system, и секция w3-msql используется системой W3-mSQL, обеспечивающей взаимодействие базы данных с WWW. Когда mSQL читает файлы конфигурации, он заменяет символы %1 на путь к установленной копии mSQL на сервере. Ниже представлены возможные переменные для каждой секции.


general

Admin_User

Имя учетной записи, которой позволено вносить изменения в базу данных mSQL в целом. По умолчанию это root.

Inst_Dir

Расположение mSQL. Каждый раз, когда в файле конфигурации встречается символы %1, они заменяются значением данной переменной. Значение по умолчанию - /usr/local/Hughes.

mSQL_User

Имя учетной записи, под которой работает демон сервера mSQL. По умолчанию это msql.

Pid_File

Расположение файла, содержащего ID процесса (PID) работающего демона mSQL. По умолчанию - %I/msql2d. pid.

TCP_Port

В случае программы клиента это номер TCP-порта, используемого для подключения к серверу, для msql2d - это порт, прослушивающий входящие подключения. Значение по умолчанию - 1114.

UNIX_Port

Имя файла сокета Unix, используемого для подключения к локальному серверу mSQL (в случае клиентских приложений) либо для обработки локальных подключений (в случае с msql2d). Значение по умолчанию - %I/msql2. sock.

system

Host_Lookup

Если установлено значение 'True', все клиентские подключения должны осуществляться с машин с действующими и проверяемыми именами хостов.

Msync_timer

Интервал (в секундах) синхронизации используемых данных, находящихся в RAM, с данными на диске.

Read_Only

Если значение этой переменной установлено в 'True', не допускается изменение базы данных. Разрешены только запросы SELECT.

w3-msql

Auth_Host

Имя хоста, содержащего сервер БД с таблицами W3-Auth. Если значение установлено в NULL либо не указано, используется локальный сервер.

Footer

Если установлено значение 'True', к каждой странице будет применяться стандартный нижний колонтитул Hughes Technologies.

Force_Private

При значении 'True' через W3-mSQL может быть получен доступ только к защищенным W3-Auth страницам. В результате не допускается обработка обычных HTML-файлов через W3-mSQL.


Содержание раздела