2.2.10 Установка бинарного дистрибутива MySQL
См. также раздел See section 2.1.2.1 Установка бинарного кода, раздел section 2.1.1 Установка MySQL на Linux и раздел See section 8.4.7 Сборка клиентских программ.
Для установки бинарного дистрибутива MySQL необходимы следующие
инструментальные средства:
-
GNU
gunzip
для разархивирования дистрибутива.
-
Подходящий
tar
для распаковки дистрибутива. GNU tar
известен как
работающий, а tar
разработки Sun - как имеющий проблемы.
Для Linux существует альтернативный метод установки с использованием
дистрибутива RPM (RedHat Package Manager, менеджер пакетов RedHat). См.
раздел See section 2.1.1 Установка MySQL на Linux.
Если вам придется столкнуться с проблемами, то, пожалуйста, при отправке
вопросов на mysql@lists.mysql.com всегда пользуйтесь mysqlbug
. Даже если
ваша проблема не относится к числу ошибок, mysqlbug
соберет системную
информацию, которая поможет решать такие проблемы и другим. Без mysqlbug
вы уменьшаете вероятность получить решение своей проблемы! mysqlbug
можно
найти в каталоге `scripts' после распаковки дистрибутива. See section 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 &
если вы работаете с MySQL 4.x
Новых пользователей можно добавить, используя скрипт
bin/mysql_setpermission
, если установить модули Perl DBI
и
Msql-Mysql-modules
.
Далее следует более детальное описание.
Для установки бинарного дистрибутива выполните приведенные ниже действия,
а затем перейдите к разделу section 2.4 Послеустановочные настройка и тестирование для
послеустановочной настройки и проверки:
-
Выберите каталог, в котором вы хотите распаковать дистрибутив, и
откройте его. В последующих примерах мы распаковываем дистрибутив под
`/usr/local' и создаем каталог `/usr/local/mysql', в котором
устанавливается MySQL. (Для выполнения дальнейших инструкций,
следовательно, предполагается, что вы обладаете правами создания
файлов в `/usr/local'. Если этот каталог защищен, то вы должны
производить установку как пользователь
root
.)
-
Получите файл дистрибутива с одного из сайтов, перечисленных в разделе
See section 2.2.1 Как получить MySQL. Бинарные дистрибутивы MySQL поставляются как сжатые
архивы tar с именами вроде `mysql-VERSION-OS.tar.gz', где
VERSION
представляет собой число (например 4.0.10-gamma), а OS
указывает тип
операционной системы, для которой предназначен данный дистрибутив
(например pc-linux-gnu-i586
).
-
Если бинарный дистрибутив маркирован суффиксом
-max
, то это означает,
что данный бинарный код поддерживает транзакционные таблицы и другие
свойства. See section 4.7.5 mysqld-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.
See section F Переменные окружения.
- `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
,
See section 2.7 Замечания по установке Perl.
-
Если вы хотели бы, чтобы работа MySQL начиналась автоматически при
начальной загрузке компьютера, то можно скопировать
`support-files/mysql.server' в то место, где находятся файлы запуска
вашей системы. Более подробную информацию можно найти в самом скрипте
`support-files/mysql.server' и в разделе See section 2.4.3 Автоматический запуск и остановка MySQL.
После того, как все это будет установлено, необходимо инициализировать и
протестировать данный дистрибутив.
Запустить сервер MySQL можно с помощью следующей команды:
shell> bin/safe_mysqld --user=mysql &
А сейчас следует перейти к разделу section 4.7.2 safe_mysqld
, оболочка mysqld
и просмотреть раздел See section 2.4 Послеустановочные настройка и тестирование.