Если программа MySQL инсталлируется в Linux, то лучше всего воспользоваться модулем RPM (RedHat Packet Manager— менеджер пакетов RedHat). MySQL работает в Linux версий 2.0 и выше. Тестирование программы выполнялось в RedHat 6.2. В программе используется библиотека glibc, подключаемая статически. Если в системе установлена более старая версия библиотеки, программу придется скомпилировать заново.
В таблице 2.1 приведено описание доступных модулей RPM (для последней версии пакета MySQL 4.01.10, на момент создания этого материала)
Таблица 2.1.
MySQL-4.01.10-1.i386.rpm |
Содержит все файлы, необходимые для запуска сервера MySQL, включая клиентские программы. |
MySQL-4.01.10-l.src.rpm |
Содержит все исходные коды MySQL |
MySQL-bench-4.01.10-1.i386.rpm |
Содержит программы, предназначенные для тестирования производительности MySQL. Для запуска тестов необходим основной дистрибутив, а также интерпретатор Perl. |
MySQL-client-4.01.10-1.i386.rpm |
Содержит лишь клиентские программы |
MySQL-devel-4.01.10-1.i386.rpm |
Содержит библиотеки и файлы заголовков, необходимые для компиляции клиентских программ |
MySQL-shared-4.01.10-1.i386.rpm |
Содержит совместно используемые библиотеки для клиентских программ |
Опытные пользователи Linux знают, что флаг -i служит программе rpm указанием инсталлировать пакет. Таким образом, основной модуль MySQL инсталлируется следующей командой:
rpm -i MySQL-4.01.10-1.i386.rpm
В результате инсталляции в каталог /etc/rc.d добавляется файл сценария, содержащий команду запуска сервера MySQL после перезагрузки компьютера. Однако сам серверный демон запускается немедленно.
По окончании инсталляции потребуется изменить стандартные привилегии доступа к базам данных, о чем пойдет речь в конце лекции.
Можно также инсталлировать модуль RPM с исходными кодами программы. В этом случае воспользуйтесь опцией --rebuild, чтобы подготовить бинарный модуль.
Обычно пользователи инсталлируют лишь модули MySQL-4.01.10-1.i386.rpm и MySQL-client-4.01.10-l.i386.rpm. Для тех, кто собираются писать собственные клиентские программы, потребуется также модуль MySQL-devel-4.01.10-1.i386.rpm.