Как собрать MariaDB из исходных кодов на Raspbian Jessie

В данном руководстве рассматривается процесс компиляции MariaDB из исходников на Raspbian Jessie, а также использование Systemd для контроля за работой демона MariaDB. На данный момент последняя стабильная версия MariaDB — 10.1.12.

Сборка MariaDB из исходного кода.

Получите исходный код MariaDB с официального сайта или загрузите его, воспользовавшись wget. Если у вас отсутствует графический интерфейс, подключитесь к вашему Raspberry Pi через SSH.

wget http://mirrors. opencas. cn/mariadb//mariadb-10.1.12/source/mariadb-10.1.12.tar.gz

Извлеките файлы из архива.

tar xvf mariadb-10.1.12.tar.gz

Установите сборочные утилиты, необходимые для компиляции MariaDB на Raspbian Jessie.

Читайте также:  Основы структуры файловой системы Linux и ее ключевые компоненты

sudo apt-get build-dep mariadb-server

Откройте вновь созданную папку.

cd mariadb-10.1.12/

Настройте сборку с помощью cmake.

cmake . - DBUILD_CONFIG=mysql_release

Сборка MariaDB из исходного кода на Raspbian Jessie

Запустите процесс компиляции, введя команду make.

make

Сборка MariaDB из исходного кода на Raspbian Jessie

Компиляция может занять до шести часов на компактном Raspberry Pi, так что проявите немного терпения. По завершении процесса установите программу на вашем устройстве.

sudo make install

Перед тем как запустить MariaDB, необходимо выполнить определённые действия.

Создайте нового пользователя для mysql.

sudo useradd - r mysql

Назначьте пользователя MySQL владельцем каталога /usr/local/mysql, в который будет производиться установка MariaDB.

sudo chown - R mysql /usr/local/mysql/

MariaDB запускает процесс инициализации каталога данных с помощью команды mysql_install_db, автоматически создавая системные и справочные таблицы. В дальнейшем сервер MariaDB, mysqld, обеспечивает доступ к этому каталогу данных во время своей работы.

Читайте также:  Замена слов в файле

sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql

Добавьте путь /usr/local/mysql/bin в переменную PATH для пользователя pi.

PATH=$PATH:/usr/local/mysql/bin

Также в пути пользователя root.

su PATH=$PATH:/usr/local/mysql/bin

Запуск базы данных MariaDB выполняется следующим образом:

sudo /usr/local/mysql/bin/mysqld_safe --datadir='/usr/local/mysql/data'

Установите новый пароль для учётной записи root в системе управления базами данных MariaDB.

sudo mysql_secure_installation

Этот функционал также позволяет вам безопасно удалять тестовые базы данных и анонимных пользователей, созданных автоматически. Это особенно важно для серверов, работающих в режиме реального времени.

Создание файла службы для MariaDB в Systemd выполните следующие шаги.

sudo nano /etc/systemd/system/mariadb.service

Поместите данный текст в файл.

[Unit] Description=Сервер базы данных MariaDB After=network. target After=syslog. target [Service] Type=simple PrivateNetwork=false User=mysql Group=mysql CapabilityBoundingSet=CAP_IPC_LOCK PermissionsStartOnly=true ExecStart=/usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ExecReload=/bin/kill - s HUP $MAINPID ExecStop=/bin/kill - s QUIT $MAINPID Restart=on-abort RestartSec=5s UMask=007 PrivateTmp=false LimitNOFILE=16364 [Install] WantedBy=multi-user. target Alias=mysql.service Alias=mysqld.service

Сохраните изменения в файле и закройте его. Остановите текущий работающий демон MariaDB, а затем перезапустите его с помощью команды systemctl.

Читайте также:  Как установить инструменты разработки на CentOS, RHEL и Fedora

sudo pkill mysqld sudo systemctl start mariadb

sudo systemctl status mariadb

Сборка MariaDB из исходного кода на Raspbian Jessie

Активируйте автоматический запуск при загрузке Raspberry Pi.

sudo systemctl enable mariadb

Поздравляем! Вы успешно завершили сборку MariaDB версии 10.1.12 и установили её на Raspbian Jessie. Помимо этого, был создан файл mariadb.service, что позволяет удобно управлять демоном MariaDB через Systemd.