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

1 ... 178 179 180 [ 181 ] 182 183 184 ... 264


Инициализация каталога данных и таблиц разрешений

Перед началом работы с инсталляцией MySQL необходимо обязательно инициализировать базу данных mysql, которая содержит таблицы разрешений, управляющие доступом к серверу. Эту процедуру необходимо выполнять только для новой инсталляции и только при запущенном сервере. При инсталляции с исключительно клиентской поддержкой можно ее пропустить. Владельцы двоичной дистрибуции должны запустить представленные ниже команды в каталоге инсталляции (родительский каталог созданного дистрибуцией подкаталога bin). Если же используется исходная дистрибуция, команды следует запускать в каталоге верхнего уровня дистрибуции.

Итак, предположим, что datadir - это путь и имя каталога данных. Для запуска приведенных ниже команд необходимо зарегистрироваться в качестве пользователя root. Если же администратор зарегистрировался под именем mysqladm и выполнил установку MySQL под своей учетной записью, для запуска команд необязательно перерегистрироваться, а можно пропустить команды chown и chmod.

Создайте таблицы разрешений, для чего запустите сценарий mysql install db :

# scripts/mYsql install c3b

Если ЭТОТ сценарий работает неправильно, обратитесь к соответствующей главе справочного руководства по MySQL и попробуйте поискать какую-либо информацию по возникшей проблеме. Не забывайте, если сценарий mysqlinstalldb не завершает успешно свою работу, то, соответственно, и таблицы разрешений будут созданы неверно. Поэтому их следует удалить перед следующим запуском сценария mysql install db, иначе новые созданы не будут. Для этого выполните следующую команду:

# rm -rf DATADIR/mysql

После запуска сценария mysql install db завершите работу сервера, если выполняется инсталляция MySQL версии 3.22.10 и ниже (в новых версиях сценарий mysqlinstalldb делает это автоматически):

# bin/mysqladmin -user=root shutdown

По завершении работы сервера измените права владения И режимы для всех файлов каталога данных:

# chown -R mysqladm.mysqlgrp DATADIR

# chmod -R go-rwx DATADIR

Это можно не делать при инсталляции из RPM-файлов, поскольку сценарий mysql install db будет запущен автоматически.



Команда chown присваивает права владения пользователю MySQL, а команда chmod изменяет режим каталога данных таким образом, что получить доступ к нему может только пользователь mysqladm.

Запуск сервера

Описанные в этом разделе действия необходимо выполнять только администраторам, которые собираются устанавливать сервер. Владельцы исключительно клиентских инсталляций могут пропустить материал этого раздела. Запускайте представленные далее команды из тех же каталогов, что и в предыдущем разделе. Как правило, для запуска приведенных ниже команд необходимо зарегистрироваться в качестве пользователя root. Если же администратор зарегистрировался под именем mysqladm и ВЫПОЛНИЛ установку MySQL под своей учетной записью, для запуска команд необязательно перерегистрироваться и следует пропустить опцию --user.

Для запуска сервера выполните следующую команду.

# bin/safe mysqld -user=mysqlada &

Опция -user указывает серверу запуститься с правами пользователя mysqladm. Чтобы одновременно с запуском активизировать регистрацию, воспользуйтесь следующей командой:

# bin/safe mysqld --user=mysqladm -log &

Установленные по умолчанию параметры инсталляции позволяют MySQL-пользователю root подключаться без пароля. Настоятельно рекомендуется установить его сейчас. Следует также настроить автоматический запуск и закрытие сервера при зафузке и завершении работы системы. Кроме того, рекомендуется активизировать регисфацию обновлений, необходимую для восстановления данных. Более детально о выполнении этих операций рассказывается в главе 11, Общее администрирование MySQL .

Инсталляция поддержки Perl DBI

Профаммное обеспечение DB1 необходимо для доступа к базам данньк MySQL с помощью сценариев Perl. Для модуля DBI необходимо инсталлировать поддержку профаммирования клиентов MySQL, поскольку этот модуль использует клиентскую библиотеку С. Для написания Web-сценариев DB1 можно установить модуль CGI.pm. Профаммное обеспечение DBI требует также наличия относительно недавней версии Perl (5.004 и выше). Если этот пакет не установлен, посетите узел http: www.perl.com/, зафузите дисфибуцию Perl и инсталлируйте ее перед установкой поддержки DBI.

Для установки поддержки DBI необходимы фи модуля, которые можно инсталлировать как из исходного кода, так и с помощью RPM-файлов.



Data-Dumper. Модуль обработки структур данных Perl.

DBI. Основной драйвер DBI.

Msql-Mysql-raodules. Специальный драйвер MySQL, используемый DBI при подкпючении к серверу MySQL.

Выполняя инсталляцию из исходной дистрибуции, установите модули в указанном порядке, иначе описанный далее этап проверки успешно завершен не будет.

Процедуры инсталляции этих трех модулей очень похожи. При инсталляции из исходного кода сначала распакуйте файл дистрибуции с помощью одной из двух следующих команд (используйте вторую команду, если рабочая версия tar при распаковке дистрибуции не распознает опцию z):

% tar zxf dist fiJe.tar.gz

% gunzip < dist f lie. tar .gz I tar xf -

Затем перейдите в каталог дистрибуции, созданный программой tar и запустите следующие команды (для этого, возможно, придется зарегистрироваться в качестве пользователя root):

% perl Makefile.PL

% make

% mcLke test

% make install

Если эти команды запускаются для дистрибуции Msql-Mys-ql-modules, профамма perl в процессе создания файла Makefile попросит ответить на следующие вопросы.

Какие драйверы необходимо инсталлировать? (Which drivers do you want to install?) Существует несколько вариантов для различных комбинаций MySQL и mSQL. Если же mSQL запускать не планируется, выберите MySQL для упрощения дальнейшей работы.

Хотите ли вы инсталлировать эмуляцию MysqIPerl? (Do you want to install the Perl emulation?) MysqIPerl - это старый интерфейс Perl для MySQL, который сейчас уже не нужен. Ответьте отрицательно, если, конечно, не собираетесь использовать старые сценарии MysqIPerl и активизировать для них поддержку эмуляции в модуле DBI.

Где расположена инсталляция MySQL? (Where is your MySQL installed?) Необходимо указать родительский каталог подкаталога с файлами заголовков MySQL. Если место инсталляции не изменялось, то наверняка все файлы MySQL размещаются в каталоге

/usr/local или /usr/local/mysql.

Какие базы данных следует использовать для тестирования драйверов MySQL? (Which database should I use for testing the MySQL drivers?) В качестве такой базы данных по умолчанию выбрана база данных test. Эта база подходит для подобных целей, если, конечно, ад-



1 ... 178 179 180 [ 181 ] 182 183 184 ... 264

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