|
Программирование >> Создание клиентов mysql
Инсталляция в Windows 35 rpm -i MySQL-3.23.39-1.1386.rpm В результате инсталляции в каталог /etc/rc.d добавляется файл сценария, содержащий команду запуска сервера MySQL после перезагрузки компьютера. Однако сам серверный демон запускается немедленно. По окончании инсталляции потребуется изменить стандартные привилегии доступа к базам данных, о чем пойдет речь в конце главы. Можно также инсталлировать модуль RPM с исходными кодами программы. В этом случае воспользуйтесь опцией --rebuild, чтобы подготовить бинарный модуль. Обычно пользователи инсталлируют лишь модули MySQL-3.23.39-1.i386.rpm и MySQL-client-3.23.39-l.i386.rpm. Для тех, ктособираются писать собственнте клиентские программы, потребуется также модуль MySQL-devel-3.23.39-1.i386.rpm. Инсталляция в Windows Программа MySQL распространяется и в виде ZIP-архива, содержащего набор инсталляционных файлов. Перед извлечением файлов из архива создайте отдельный каталог, например с:\windows\Desktop\mysql, так как врхиве нет информации о путевых именах файлов. Чтобы приступить к инсталляции, выполните двойной щелчок на файле setup.ехе, после чего начнут появляться различные диалоговые окна. Первый вопрос, на который предстоит ответить, касается папки, куда должна быть помещена программа. По умолчанию предлагается папка с:\mysql. Можно выбрать любую другую папку, но в таком случае придется отредактировать конфигурационный файл. Следующий вопрос касается инсталлируемых компонентов. Если выбрать типичную инсталляцию, будут инсталлированы серверный модуль, справочные файлы, а также набор файлов, содержащих описание стандартных привилегий доступа. В случае инсталляции на выбор можно будет дополнительно установить утилиты тестирования и библиотеки функций разработки. Далее начнется собственно установка программы. Если инсталляционный каталог называется не с:\mysql, то поокончании инсталляции нужно будет дополнительно установить файл my. ini. Для этого перейдите в каталог программы и найдите файл my-example.cnf. Скопируйте его в системный каталог (с:\windows или с:\winnt) и переименуйте в my. ini. Можно поступить и по-другому: скопировать файл в корневой раздел диска С: и назвать егоmy.cnf. Теперь нужно отредактировать этот файл, чтобы переменная basedir указывала на инсталляционный каталог. Если соответствующая строка присутствует в виде комментария, удалите символы комментария. В противном случае добавьте эту строку самостоятельно, например: basedir = d:\mysql Если программа MySQL инсталлируется в Windows NT или Windows 2000, то, возможно, ее нужно запустить в виде сервиса. Для этого требуется перейти в режим командной строки и ввести следующую команду: c:\mysql\bin\mysqld-nt --install Название сервиса появится в окне сервисов панели управления, где можно будет настроить программу на автоматический запуск. Утилита winmysqladmin, входящая в Windows-дистрибутив, позволяет автоматизировать множество задач, включая конфигурацию. Инсталляция вручную Если программа MySQL инсталлируется не в Linux или Windows либо еслиуслуги менеджера пакетов не нужны, можно инсталлировать двоичные файлы вручную. Соответствующий дистрибутив распространяется в виде tar-архива, сжатого с помощью программыgzip. Первый этап заключается в добавлении нового пользователя, от имени которого будет работать демон MySQL. Естественно, это не должен быть пользователь root. Программе MySQL нельзя предоставлять права суперпользователя, и никакие компромиссы здесь недопустимы. Можно, например, создать группу mysql и одноименного пользователя с помощью команд addgroup и adduser либо groupadd и useradd, в зависимости от версии UNIX. Ниже показан пример для RedHat Linux: groupadd mysql useradd -g mysql mysql Обычно начальным каталогом MySQL выбирают /usr/local/mysql. Послераспа-ковки архива будет создан каталог, имя которого совпадает с именем дистрибутива, поэтому удобнее всего просто создать символическую ссылку mysql. Вот как эт,оелается: cd /usr/local tar xvfz mysql-3.23.35-pc-linux-gnu-i686.tar.gz ln -s mysql-3.23.35-pc-linux-gnu-i686 mysql cd mysql Далее необходимо запустить сценарий mysql install db, находящийся в каталоге scripts. Он создаст базу данных с описанием существующих привилегий и тестовую базу данных. Как правило, программа MySQL инсталлируется от имени пользователя root, поэтому следующий шаг заключается в изменении владельца всех файлов программы: chown -R mysql /usr/local/mysql chgrp -R mysql /usr/local/mysql Теперь можно запустить демон MySQL с помощью сценария safe mysqld. Следующая команда запускает демон от имени пользователя mysql: /usr/local/mysql/bin/safe mysqld --user=mysql & Если нужно, чтобы сервер MySQL запускался всякий раз после перезагрузки компьютера, добавьте соответствующую строку в файл /etc/rc.d/rc. local или же скопируйте сценарий mysql. server в каталог /etc/init.d и создайте правильные символические ссылки на него. В комментариях к файлу support-files/mysql. server рекомендуются такие ссылки: /etc/rc3.d/S99mysqlи/etc/rcO.d/SOlmysql. Компиляция программы 37 Компиляция программы Если в вашем распоряжении имеются исходные коды программы, создайте из них двоичные файлы и следуйте приведенным выше инструкциям. Поскольку исходные тексты были подготовлены с помощью утилиты autoconf, длякомпиляции программы нужно будет ввести последовательность команд configure, make и make install. По возможности следует избегать перекомпиляции программы. Разработчики MySQL досконально знают все тонкости процесса компиляции, поэтому они умеют создавать максимально оптимизированные исполняемые файлы. При компиляции исходных кодов появляется возможность подключить компоненты, не встроенные в стандартные инсталляционные пакеты. Для некоторых из них требуются библиотеки функций разработки. Инсталлируйте их до начала компиляции программы. В главе 26, Оптимизация , описан процесс перекомпиляции MySQL в целях повышения производительности программы, поэтому мы не будем здесь вдаваться в тонкости компиляции. Чтобы получить список всех опций конфигурирования, введите команду conf igure --help. Предоставление привилегий Сценарий mysql install db предоставляет любому пользователю локального компьютера привилегии, позволяющие регистрироваться на сервере базданных. Сетевые соединения не допускаются. По умолчанию любой пользователь имеет доступ к базе test, а пользователь root имеет полный доступ ко всем базам данных. Если в какой-то из баз хранится важная информация, нужно назначить суперпользователю пароль. Программа MySQL не ра ботает со списком пользователей, который есть у операционной системы. У нее своя таблица пользователей. Тем не менее если при работе с имеющимися клиентскими программами не ввести имя пользователя в процессе регистрации на сервере, будет подставлено системное имя пользователя. Чтобы поменять пароль пользователя root, нужно запустить интерпретатор команд MySQL от имени суперпользователя. Данный интерпретатор представляет собой программу mysql,путь к которой должен быть указан в переменной среды PATH. Пользователям Windows придется вводить путевое имя целиком, например c:\mysql\bin\ mysql. С помощью опции --user задается имя для регистрации. В нашем случае интерпретатор запускается с помощью такой команды: mysql --user=root mysql Вызвав интерпретатор, необходимо обновить две строки в таблице user, касающиеся пользователя root. Этоделает следующая инструкция: UPDATE user SET Password = PASSWORD(secret) WHERE User = root; В ответ на эту инструкцию интерпретатор отобразит две модифицируемые записи. Естественно, вместо строки secret следует выбрать более надежный пароль. Этот пароль должен применяться лишь в административных целях.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |