2.2.10 Установка бинарного дистрибутива MySQL
Смотри также раздел 2.1.2.1 Установка бинарного кода, раздел 2.1.1 Установка MySQL на Linux и раздел 8.4.7 Сборка клиентских программ. Для установки бинарного дистрибутива MySQL необходимы следующие инструментальные средства:
- GNU
gunzipдля разархивирования дистрибутива. - Подходящий
tarдля распаковки дистрибутива. GNUtarизвестен как работающий, аtarразработки Sun - как имеющий проблемы.
Для Linux существует альтернативный метод установки с использованием дистрибутива RPM (RedHat Package Manager, менеджер пакетов RedHat). Смотри раздел 2.1.1 Установка MySQL на Linux.
Если вам придется столкнуться с проблемами, то, пожалуйста, при отправке
вопросов на mysql@lists.mysql.com
всегда пользуйтесь mysqlbug. Даже если ваша проблема не относится к числу ошибок, mysqlbug соберет системную
информацию, которая поможет решать такие проблемы и другим. Без mysqlbug
вы уменьшаете вероятность получить решение своей проблемы! mysqlbug можно
найти в каталоге `scripts' после распаковки дистрибутива.
Смотри раздел 1.8.1.3 Как отправлять отчеты об ошибках или проблемах.
Для установки бинарного дистрибутива MySQL необходимо выполнить следующие основные команды:
shell> groupadd mysql shell> useradd -g mysql mysql shell> cd /usr/local shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf - shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> scripts/mysql_install_db shell> chown -R root . shell> chown -R mysql data shell> chgrp -R mysql . shell> bin/safe_mysqld --user=mysql &
или
shell> bin/mysqld_safe --user=mysql &
Новых пользователей можно добавить, используя скрипт
bin/mysql_setpermission, если установить модули Perl DBI и
Msql-Mysql-modules.
Далее следует более детальное описание.
Для установки бинарного дистрибутива выполните приведенные ниже действия, а затем перейдите к разделу section 2.4 Послеустановочные настройка и тестирование для послеустановочной настройки и проверки:
- Выберите каталог, в котором вы хотите распаковать дистрибутив, и
откройте его. В последующих примерах мы распаковываем дистрибутив под
`/usr/local' и создаем каталог `/usr/local/mysql', в котором
устанавливается MySQL. (Для выполнения дальнейших инструкций,
следовательно, предполагается, что вы обладаете правами создания
файлов в `/usr/local'. Если этот каталог защищен, то вы должны
производить установку как пользователь
root.) - Получите файл дистрибутива с одного из сайтов, перечисленных в разделе
Смотри раздел 2.2.1 Как получить MySQL. Бинарные дистрибутивы MySQL поставляются как сжатые
архивы tar с именами вроде `mysql-VERSION-OS.tar.gz', где
VERSIONпредставляет собой число (например 5.0.1-alpha), аOSуказывает тип операционной системы, для которой предназначен данный дистрибутив (напримерpc-linux-gnu-i586). - Если бинарный дистрибутив маркирован суффиксом
-max, то это означает, что данный бинарный код поддерживает транзакционные таблицы и другие свойства. Смотри раздел 4.7.5mysqld-max, расширенный серверmysqld. Отметим, что все бинарные дистрибутивы созданы из одного и того же дистрибутива исходного кода MySQL. - Добавьте пользователя и группу для запуска
mysqldкак:shell> groupadd mysql shell> useradd -g mysql mysql
Приведенные команды добавляют группуmysqlи пользователяmysql. Данный синтаксис дляuseraddиgroupaddдля различных версиях Unix может иметь некоторые различия. Эти команды могут также называтьсяadduserиaddgroup. При желании можно дать пользователю и группе вместоmysqlдругие имена. - Задайте предназначенный для установки каталог:
shell> cd /usr/local
- Распакуйте дистрибутив и создайте каталог установки:
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf - shell> ln -s full-path-to-mysql-VERSION-OS mysql
Первая команда создает каталог с именемmysql-VERSION-OS, а вторая - устанавливает символическую ссылку на данный каталог. Это позволяет более просто ссылаться на каталог установки - как на `/usr/local/mysql'. - Измените в каталоге установки:
shell> cd mysql
В каталогеmysqlвы найдете несколько файлов и подкаталогов. Наиболее важными для целей установки являются подкаталоги `bin' и `scripts'.- `bin'
- Этот каталог содержит клиентские программы и сервер. Необходимо добавить
полный путь к этому каталогу в переменную окружения
PATH, чтобы оболочка операционной системы правильно находила программы MySQL. Смотри раздел E Переменные окружения. - `scripts'
- Этот каталог содержит скрипт
mysql_install_db, используемый для инициализации базы данныхmysql, содержащей таблицы привилегий, в которых хранятся права доступа к серверу.
- Если вы предпочитаете использовать
mysqlaccessи установить дистрибутив MySQL в каком-либо нестандартном месте, то необходимо изменить место, гдеmysqlaccessожидает найти клиентаmysql. Отредактируйте скрипт `bin/mysqlaccess' примерно на 18-й строке. Найдите строку, выглядящую примерно так:$MYSQL = '/usr/local/bin/mysql'; # путь к исполняемому клиенту mysql
Измените путь для указания того места в системе, где действительно находитсяmysql. Если этого не сделать, то возникнет ошибкаBroken pipeпри запускеmysqlaccess. - Создайте таблицы привилегий MySQL (необходимы только в том случае, если ранее MySQL не устанавливался):
shell> scripts/mysql_install_db
Отметим, что в версиях MySQL старше, чем 3.22.10, сервер MySQL запускался при запускеmysql_install_db. Сейчас это не так! - Измените принадлежность бинарного кода пользователю
rootи принадлежность каталога данных пользователю, под которым будет запускатьсяmysqld, следующим образом:shell> chown -R root /usr/local/mysql/. shell> chown -R mysql /usr/local/mysql/data shell> chgrp -R mysql /usr/local/mysql/.
Первая команда изменяет владельца данного файла на пользователяroot, вторая - владельца каталога данных на пользователяmysql, а третья - группу на группуmysql. - Если вы хотите установить поддержку интерфейса Perl
DBI/DBD, Смотри раздел 2.7 Замечания по установке Perl. - Если вы хотели бы, чтобы работа MySQL начиналась автоматически при начальной загрузке компьютера, то можно скопировать `support-files/mysql.server' в то место, где находятся файлы запуска вашей системы. Более подробную информацию можно найти в самом скрипте `support-files/mysql.server' и в разделе 2.4.3 Автоматический запуск и остановка MySQL.
После того, как все это будет установлено, необходимо инициализировать и протестировать данный дистрибутив. Запустить сервер MySQL можно с помощью следующей команды:
shell> bin/safe_mysqld --user=mysql &
А сейчас следует перейти к разделу 4.7.2
safe_mysqld, оболочка mysqld и просмотреть раздел
2.4 Послеустановочные настройка и тестирование.
