Создание сайтов, установка программ, Wi-Fi, Linux, Windows
 

 

 

 

Установка MySQL на Linux из rpm-пакетов Печать E-mail

Установка MySQL на LINUX из RPM пакетов

Оригинал статьи можно посмотреть на сайте MySQL.com. При использовании данного перевода, пожалуйста, оставляйте прямую ("живую") ссылку  на эту статью (спасибо).


На дистрибутивы Linux, использующие в качестве базового метода инсталляции RPM, рекомендуется устанавливать MySQL именно из RPM пакетов. RPM-пакеты MySQL (Sun microsoftsystems). Скачать RPM-пакеты MySQL можно здесь (http://dev.mysql.com/downloads/mysql/5.0.html).

В дистрибутивах Linux, не поддерживающих RPM-инсталляцию, вы можете использовать пакеты с расширением .tar.gz .

На сайте MySQL можно скачать RPM пакеты (RPM пакеты – это дистрибутивы MySQL, оформленные в виде RPM, имеющие расширение .rpm), специально настроенные под определенные дистрибутивы Linux (Red Hat, OpenSUSE, Ubuntu). Разница между индивидуально настроенными RPM пакетами и кросс-платформенными (подходящими для всех Linux, поддерживающих формат RPM) заключается в том, что индивидуально настроенный RPM настроен под конкретный Linux, и связан с ним динамически. Кросс-платформенный RPM-пакет MySQL подключается к Linux статически.

Проблема заключается в том, что индивидуально настроенные RPM-пакеты MySQL, как правило, настраиваются компаниями-продавцами отдельных дистрибутивов Linux индивидуально. В связи с этим такие пакеты MySQL могут иметь настройки и команды, не описанные в данном руководстве (Т.е. представьте, что вы купили книжку по MySQL, скачали индивидуализированный RPM-пакет и пытаетесь его установить на «родной» Linux, используя команды из книжки, а MySQL не запускается!). Для того, что бы корректно установить и запустить «заточенный» под конкретный Linux RPM-пакет, необходимо иметь описание команд продавца.

Если у вас возникли проблемы с таким RPM-файлом (например, сервер выдал ошибку: ‘Sorry, the host 'xxxx' could not be looked up’ ‘Извините, узел «хххх» не найден’, прочтите статью «Примечания к установке MySQL на отдельные дистрибутивы Linux» (статья еще не переведена).

Для установки полностью функциональной MySQL в большинстве случаев вам нужно установить только два RPM-пакета “MySQL-server” и “MySQL-client”.

Как правильно обновлять MySQL? Если вы изначально устанавливали MySQL из нескольких RPM-пакетов, при обновлении обновляйте все пакеты, которые вы установили. Например, если вы установили и “MySQL-server” и “MySQL-client”, не обновляйте только сервер, обновите и клиент.

Если при обновлении MySQL система выдает ошибку, свидетельствующую о нарушении зависимости в файлах, т.е. системе не хватает файлов из библиотек прошлой версии, которая стояла до этого на вашем компьютере, например ошибку ‘error: removing these packages would break dependencies: libmysqlclient.so.10 is needed by ...’ (другими словами, ошибка зависимости пакетов), вам следует установить дополнительно пакет ‘MySQL-shared-compat’, который включает в себя используемые обоими версиями MySQL библиотеки. (То есть, возможно, вам придется оставить библиотеки для старой версии MySQL и установить еще одни для новой, например: libmysqlclient.so.12 для MySQL 4.0 и libmysqlclient.so.10 для MySQL 3.23).

Некоторые дистрибутивы Linux распространяются до сих пор с MySQL 3.23, которая подключена к Linux динамически, чтобы сохранить дисковое пространство. Если совместно используемые библиотеки находятся в отдельном пакете (например, MySQL-shared), то при обновлении MySQL их трогать не нужно (пусть стоят, как поставлены). Нужно лишь обновить (сделать upgrade) MySQL-server и MySQL-client RPM-пакеты, которые привязаны к Linux статически и не зависят от общих библиотек. Для дистрибутивов Linux, которые включают совместно используемые библиотеки в тот же самый пакет, что и MySQL (например, Red Hat Linux), вам следует установить или 3.23 ‘MySQL-shared RPM’ или ‘MySQL-shared-compat’ (Ни в коем случае не устанавливайте оба RPM-пакета).

RPM-пакеты перечисленные ниже доступны на сайте MySQL.com. Как вы видите, в данных пакетах используется один суффикс ‘.glibc23.i386.rpm’. Суффикс же специфических RPM-пакетов, т.е. RPM-пакетов MySQL специально «заточенных» под определенный Linux могут иметь другие суффиксы, не совсем похожие на стандарт MySQL (но об этом мы поговорим позже).

- ‘MySQL-server-VERSION.glibc23.i386.rpm’ – Сервер MySQL (или MySQL-server). Вам следует устанавливать его всегда, кроме тех случаев, когда сервер уже установлен на другой машине в сети, и вы собираетесь использовать именно тот другой сервер. Короче говоря, MySQL-server – это основная программа для работы с базой данных MySQL. Если у вас нет доступа к стороннему серверу MySQL, то обязательно установите его на своей машине (или если у вас локальная сеть - на одной из машин в сети).
- ‘MySQL-client-VERSION.glibc23.i386.rpm’ – MySQL-client или по другому MySQL-client (пакет стандартных программ MySQL-клиента). Его тоже нужно установить.
- ‘MySQL-devel-VERSION.glibc23.i386.rpm’ – Библиотеки и include-файлы, которые необходимы для подключения других MySQL клиентов, например, модулей Perl.
- ‘MySQL-debuginfo-VERSION.glibc23.i386.rpm’ – Этот пакет содержит отладочную информацию. Он не требуется для использования программного обеспечения MySQL (ни для сервера, ни для клиентов). Однако, в этом пакете содержится дополнительная информация, которая может понадобиться программе-отладчику, чтобы, при крушении системы, он мог проанализировать ошибку.
- ‘MySQL-shared-VERSION.glibc23.i386.rpm’ – Этот пакет содержит совместно используемые библиотеки (libmysqlclient.so*), которые определенные языки программирования и модули должны динамически загрузить, чтобы использовать MySQL. Если вы решили установить этот пакет, не устанавливайте пакет ‘MySQL-shared-compat’.
- ‘MySQL-shared-compat-VERSION.glibc23.i386.rpm’ - Этот пакет включает общие библиотеки для MySQL 3.23, 4.0, 4.1, и 5.1. В нем находятся ‘single-threaded’ и ‘thread-safe’ библиотеки. Установите этот пакет вместо предыдущего (MySQL-shared), если у вас установлены динамически привязанные модули старых версий MySQL, а вы хотите обновить вашу MySQL до последней версии, не нарушая структуру зависимости библиотек.
- ‘MySQL-embedded-VERSION.glibc23.i386.rpm’ - Вложенная библиотека сервера MySQL.
- ‘MySQL-ndb-management-VERSION.glibc23.i386.rpm, MySQL-ndb-storage-VERSION.glibc23.i386.rpm, MySQL-ndb-tools-VERSION.glibc23.i386.rpm, MySQL-ndb-extra-VERSION.glibc23.i386.rpm’ - Пакеты, которые содержат дополнительные файлы для установок MySQL Cluster .

Для RPM-пакета ‘MySQL-ndb-tools’ требуется установка Perl. До MySQL 5.1.18 также необходимо было установить DBI и шаблоны HTML.
- ‘MySQL-test-VERSION.glibc23.i386.rpm’ - Этот пакет включает тестовый набор MySQL.
- ‘MySQL-VERSION.src.rpm’ - Это пакет содержит исходный текст для всех предыдущих пакетов. Он может также использоваться, чтобы для восстановления RPM-пакетов на другой архитектуре (например, Alpha или SPARC).

Суффикс RPM-пакета (расположенный после слова VERSION) обозначает следующее: .PLATFORM.CPU.rpm . Значения PLATFORM и CPU указывают тип системы, для которой создан пакет (PLATFORM – платформа, CPU тип и семейство поддерживаемых процессоров). 

Все RPM-пакеты динамически связаны с ‘glibc 2.3’. Значение платформы указывает, является ли пакет платформо-зависимым или независимым стандартным RPM-пакетом.

- ‘glibc23’ – Платформо-независимый RPM-пакет, который должен работать на любом дистрибутиве Linux, поддерживающим glibc 2.3
- ‘rhel3, rhel4’ – RPM-пакет для Red Hat Linux 3 или 4
- ‘sles9, sles10’ - RPM-пакет для SuSE Linux Enterprise Server 9 или 10

В версии MySQL 5.1 в настоящее время (октябрь 2008 года) доступны только только glibc23 пакеты.

Значение CPU показывает тип и семейство процессоров, для которых RPM-пакет был выпущен:

- ‘i386’ – x86 процессор, 386 и выше
- ‘i586’ – x86 процессор, Pentium и выше
- ‘x86_64’ – 64-bit x86 процессор (двух-ядерный AMD и некоторые другие процессоры)
- ‘ia64’ – Itanium (IA-64) процессор (двух-ядерный процессор, например, Intel® Pentiun® D 340)

Для того чтобы увидеть все файлы, которые находятся в RPM-пакете, например, в ‘MySQL-server’, запустите в командной строке следующую команду:
shell> rpm -qpl MySQL-server-VERSION.glibc23.i386.rpm

Чтобы выполнить стандартную минимальную установку, установите два RPM-пакета (MySQL-server и MySQL-client):

shell> rpm -i MySQL-server-VERSION.glibc23.i386.rpm
shell> rpm -i MySQL-client-VERSION.glibc23.i386.rpm


Для установки только клиента MySQL (если сервер уже в сети установлен) выполните:

shell> rpm -i MySQL-client-VERSION.glibc23.i386.rpm

Прежде чем установить любой RPM-пакет, проверьте его целостность, задав в командной строке:

shell> md5sum package_name

Например: 
shell> md5sum mysql-standard-5.1.30-linux-i686.tar.gz

Ответ сервера должен быть примерно такой:
aaab65abbec64d5e907dcd41b8699945 mysql-standard-5.1.30-linux-i686.tar.gz

Значение для каждого RPM-пакета свое, на странице ‘Downloads’ сайта MySQL.com оно написано рядом с выбранным пакетом. Если буквенно-цифровой код пакета не совпадает с выданным системой, повторите загрузку пакета, иначе RPM-пакет может не работать.

MySQL-server RPM-пакет размещает данные в директорию /var/lib/mysql . При этом RPM-пакет создает регистрационную запись для запуска и управления сервером MySQL для пользователя mysql (если он не существует) и создает соответствующие записи в папке /etc/init.d, чтобы сервер запускался автоматически в момент загрузки компьютера. (Это означает, что если вы сделали первичную установку, а потом произвели изменения в скрипте, отвечающем за загрузку MySQL, вам следует, перед повторной установкой сервера MySQL или обновлением последнего, сохранить скрипт загрузки, чтобы не потерять предыдущие настройки.) Для более подробной информации прочтите статью «Как настроить MySQL на автоматический запуск при включении компьютера».

Если вы хотите установить MySQL из RPM-пакетов на более старые версии Linux, которые не поддерживают скрипты инициализации, расположенные в папке /etc/init.d (непосредственно или по ссылке), вам следует создать символическую ссылку на папку, в которой находятся подлинники скриптов инициализации. Например, если они находится в /etc/rc.d/init.d, используйте следующие команды до установки RPM, чтобы создать /etc/init.d как символическую ссылку на /etc/rc.d/init.d :

shell> cd /etc
shell> ln -s rc.d/init.d .


Однако все современные основные дистрибутивы Linux должны поддерживать новое расположение директории, на которое ссылается /etc/init.d, так как LSB (Linux Standard Base) соглашение этого требует.

Если RPM-файлы, которые вы устанавливаете включают в себя MySQL-server, mysqld-сервер должен быть подключен и запущен после инсталляции. Таким образом, вы должны быть способны начать использование MySQL.

Если у вас возникли какие-либо проблемы с установкой MySQL из RPM-пакетов, попробуйте установить его из tar.gz .

Для пользователей, установленных в MySQL по умолчанию не заданы пароли. После запуска сервера, вам следует установить пароли для этих пользователей, используя инструкции, описанные в статье «Конфигурирование и тестирование MySQL после установки» (данная статья еще не переведена).

Если вы нашли ошибки в статье, сообщите о них, пожалуйста, на странице КОНТАКТЫ. 

Во многих дистрибутивах Linux, процесс установки MySQL отличается от базового (например: в OpenSUSE 11.0). В следующей статье мы постараемся подробно описать установку MySQL в OpenSUSE 11.0)

 


 
 
 
© 2012 Создание сайтов, установка программ, Wi-Fi, Linux, Windows