В данном руководстве рассматривается процесс компиляции 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.
sudo apt-get build-dep mariadb-server
Откройте вновь созданную папку.
cd mariadb-10.1.12/
Настройте сборку с помощью cmake.
cmake . - DBUILD_CONFIG=mysql_release

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

Компиляция может занять до шести часов на компактном 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.
sudo pkill mysqld sudo systemctl start mariadb
sudo systemctl status mariadb

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

