См. также раздел See Раздел 2.1.2.1, «Установка бинарного кода», раздел Раздел 2.1.1, «Установка MySQL на Linux» и раздел See Раздел 8.4.7, «Сборка клиентских программ».
Для установки бинарного дистрибутива MySQL необходимы следующие инструментальные средства:
GNU
gunzip
для разархивирования дистрибутива.Подходящий
tar
для распаковки дистрибутива. GNUtar
известен как работающий, аtar
разработки Sun - как имеющий проблемы.
Для Linux существует альтернативный метод установки с использованием дистрибутива RPM (RedHat Package Manager, менеджер пакетов RedHat). См. раздел See Раздел 2.1.1, «Установка MySQL на Linux».
Если вам придется столкнуться с проблемами, то, пожалуйста, при отправке
вопросов на <[email protected]>
всегда пользуйтесь mysqlbug
. Даже если
ваша проблема не относится к числу ошибок, mysqlbug
соберет системную
информацию, которая поможет решать такие проблемы и другим. Без mysqlbug
вы уменьшаете вероятность получить решение своей проблемы! mysqlbug
можно
найти в каталоге scripts
после распаковки дистрибутива. See Раздел 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
.
Далее следует более детальное описание.
Для установки бинарного дистрибутива выполните приведенные ниже действия, а затем перейдите к разделу Раздел 2.4, «Послеустановочные настройка и тестирование» для послеустановочной настройки и проверки:
Выберите каталог, в котором вы хотите распаковать дистрибутив, и откройте его. В последующих примерах мы распаковываем дистрибутив под
/usr/local
и создаем каталог/usr/local/mysql
, в котором устанавливается MySQL. (Для выполнения дальнейших инструкций, следовательно, предполагается, что вы обладаете правами создания файлов в/usr/local
. Если этот каталог защищен, то вы должны производить установку как пользовательroot
.)Получите файл дистрибутива с одного из сайтов, перечисленных в разделе See Раздел 2.2.1, «Как получить MySQL». Бинарные дистрибутивы MySQL поставляются как сжатые архивы tar с именами вроде
mysql-VERSION-OS.tar.gz
, гдеVERSION
представляет собой число (например 5.0.3-alpha), аOS
указывает тип операционной системы, для которой предназначен данный дистрибутив (напримерpc-linux-gnu-i586
).Если бинарный дистрибутив маркирован суффиксом
-max
, то это означает, что данный бинарный код поддерживает транзакционные таблицы и другие свойства. See Раздел 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
.-
Этот каталог содержит клиентские программы и сервер. Необходимо добавить полный путь к этому каталогу в переменную окружения
PATH
, чтобы оболочка операционной системы правильно находила программы MySQL. See Приложение 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
, See Раздел 2.7, «Замечания по установке Perl».Если вы хотели бы, чтобы работа MySQL начиналась автоматически при начальной загрузке компьютера, то можно скопировать
support-files/mysql.server
в то место, где находятся файлы запуска вашей системы. Более подробную информацию можно найти в самом скриптеsupport-files/mysql.server
и в разделе See Раздел 2.4.3, «Автоматический запуск и остановка MySQL».
После того, как все это будет установлено, необходимо инициализировать и протестировать данный дистрибутив.
Запустить сервер MySQL можно с помощью следующей команды:
shell> bin/safe_mysqld --user=mysql &
А сейчас следует перейти к разделу Раздел 4.7.2, «safe_mysqld
, оболочка mysqld
» и просмотреть раздел See Раздел 2.4, «Послеустановочные настройка и тестирование».