Программирование >>  Программный интерфейс приложений 

1 ... 214 215 216 [ 217 ] 218 219 220 ... 264


Названия групп заключаются в квадратные скобки и обычно соответствуют имени программ. В предыдущем примере группа [mysql] содержит опции для клиента mysql, а [mysqlshow] - для программы mysqlshow. Заданные в специальной группе [client] опции используются всеми клиентскими программами. Вообще, стандартные клиентские программы MySQL ищут как фуппу [client], так и группу с собственным названием. Например, программа mysql просматривает опции групп [client] и [mysql], а профамма mysqlshow- [client] и [mysqlshow] соответственно.

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

Каждая опция должна определяться в отдельной строке. Первое слово в такой строке является именем опции, которое может быть представлено в длинном формате без начальных дефисов. (Другими словами, для определения сжатия в командной строке можно использовать последовательности -С или -compress. В конфигурационном файле достаточно указать слово compress.) В фуппах конфигурационного файла можно задавать любые поддерживаемые профаммой опции. Если необходимо задать значение для какой-либо опции, отделите его от названия опции символом равенства = .

Рассмотрим для примера следующую командную строку:

mysql -compress -user=paul -set-variable max allowed packet=24M

Чтобы представить ту же информацию в фуппе [mysql] конфигурационного файла, достаточно ввести следующие строки:

[mysql]

compress

user=paul

set-variable=max allowed packet=24M

Обратите внимание, что в конфигурационном файле помимо основного знака равенства между названием опции и ее значением знак равенства установлен также после предложения set-variable.

Пустые строки конфигурационного файла, а также начинающиеся с символов # или ; строки рассматриваются как комментарии и пропускаются профаммой.

Для представления специальных символов в значениях опций можно применять следующие последовательности выхода.

Последовательность Значение

\Ь <Backspace>

\п Переход на новую строку

\г Возврат каретки



\s Пробел

\t Табуляция

\\ Обратная косая черта

При работе с конфигурационным файлом следует проявлять максимальную осторожность, чтобы не задать в группе [client] опции, понятные только одной клиентской программе. Если, например, поместить в эту группу опцию skip-line-numbers, понятную только программе mysql, другие клиентские программы типа mysqlimport перестанут работать. (Попытка их запуска приведет к появлению сообщения об ошибке с последующей справочной информацией.) В такой ситуации необходимо перенести опцию skip-line-nuinbers В группу [mysql].

В группе [client] нужно определять опции, понятные всем программам MySQL, а именно опции compress, debug, tielp, tiost, password, pipe, port, select, user и version. (Хотя, конечно, бессмысленно помещать в файл опции lielp и version.)

Пользовательские конфигурационные файлы следует хранить закрытыми

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

Переменные среды

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

В частности, профаммы MySQL проверяют значения следующих переменных.

ш MYSQL DEBUG. Опции, используемые для отладки. Эта переменная может эффективно использоваться только в том случае, когда MySQL имеет всфоенную поддержку средств отладки. Установка переменной MYSQL DEBUG аналогична определению опции -debug.

ш MYSQLPWD. Используемый для подключения к серверу MySQL пароль. Установка переменной MYSQLPWD аналогична определению опции -password.

ш MYSQL TCP PORT. Для клиентских профамм эта переменная определяет номер порта, используемого для установления TCP/IP-соединения с сервером. Серверу mysqid эта переменная указывает порт, от которого следует ожидать запрос на установление TCP/IP-

Приложение Д. Программы MySQL 675

22>



соединения. Установка переменной mysql tcp port аналогична определению опции -port.

mysql UNlx port. Для клиентских программ эта переменная определяет файл разъема, используемый для установления соединения через разъем домена UNIX с сервером, работающим на компьютере localhost. Серверу mysqld эта переменная указывает разъем, по которому следует ожидать локального подключения. Установка переменной mysql unix port аналогична определению опции -socket.

tmpdir. Путь и имя каталога, в котором создаются временные файлы. Установка этой переменной аналогична использованию опции -tmpdir.

user. Эта переменная определяет имя пользователя MySQL, используемое при подключении к серверу. Она используется только клиентскими профаммами, работающим под управлением Windows, и аналогична опции --user.

Клиентская профамма mysql проверяет также значение следующих переменных.

mysql histfile. Эта переменная определяет имя файла, используемого для хранения журнала командной строки. По умолчанию для нее устанавливается значение $номе/.mysql history, где $Н0МЕ - месторасположение корневого каталога.

mysqlhost. Эта переменная определяет имя компьютера, с которым необходимо установить соединение для подключения к серверу. Установка этой переменной аналогична использованию опции -host.

Утилиты isamchk и myisamchk

Эти утилиты применяются для проверки и отладки поврежденных таблиц, вывода информации о таблицах, проведения анализа распределения значений ключей индексов, а также их активизации и деактивиза-ции. Более детальная информация об анализе ключей и работе с индексами представлена в главе 4, Оптимизация запросов , В главе 13, Поддержка и восстановление баз данных , подробно рассказывается о процедурах проверки и отладки таблиц.

Утилита myisamchk используется для работы с таблицами, представленными в новом формате MylSAM, Имена файлов данных и индексов таких таблиц имеют расщирения myd и myi соответственно. Для обработки таблиц, записанных в более старом формате хранения ISAM, используется утилита isamchk. Имена файлов данных и индексов таких таблиц имеют расщирения isd и ism. Если запустить любую из этих утилит для



1 ... 214 215 216 [ 217 ] 218 219 220 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика