Установка MySQL 5.7 на Oracle Linux 6 / RHEL 6




Подготовим систему (в моём случае - это Oracle Linux 6.4):

yum install cmake.x86_64 gcc.x86_64 gcc-c++.x86_64 make.x86_64 ncurses-devel.x86_64 bison.x86_64
groupadd mysql
useradd -r -g mysql mysql
mkdir /opt/mysql
Примечаниепри установке на RHEL 6 основная отличие состоит в необходимости настройки репозиториев yum'а, для успешной установки необходимых пакетов.

Теперь скачаем и распакуем архив:
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.3-m13.tar.gz
tar xzvf mysql-5.7.3-m13.tar.gz

Всё. Можно приступать к сборке и установке системы.
Детали данного процесса есть в файле INSTALL-SOURCE, который лежит в корне архива с исходниками.
Для целостности восприятия приведу фрагмент указанного файла:
# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
Данный процесс можно частично автоматизировать, подготовив сценарий сборки и установки. Должно быть похоже на это (vi install.sh):
#!/bin/bash
#обеспечим возможность пересборки системы
make clean
rm CMakeCache.txt
# управление конфигурацией собираемой системы, осуществляется опциями утилиты cmake
# все опции c описанием можно посмотреть командой: cmake . -LAH
cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/opt/mysql/data -DENABLE_DOWNLOADS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DTRACE=1 -DWITH_DEBUG=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_EXAMPLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_HEAP_STORAGE_ENGINE=1 -DOPTIMIZER_TRACE=1
make
make install

Созданный файл install.sh нужно поместить в корень распакованного архива.
И запустить.
Всё.
Не совсем.
При запуске CMake с указанными опциями на моей системе возникла ошибка:
 CMake Error: Problem with tar_extract_all(): Invalid argument
 CMake Error: Problem extracting tar: /opt/mysql-5.7.3-m13/source_downloads/gmock-1.6.0.zip
Вариант решения (workaround), который помог мне успешно установить систему:
1. Перейти в директорию /opt/mysql-5.7.3-m13/source_downloads
2. Распаковать архив: unzip gmock-1.6.0.zip
3. Перезапустить install.sh

А вот теперь всё...

Похожее

Добавить комментарий

Оставить комментарий