|
Программирование >> Программный интерфейс приложений
Инициализация каталога данных и таблиц разрешений Перед началом работы с инсталляцией 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. Эта база подходит для подобных целей, если, конечно, ад-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |