Ako skompilovať MariaDB zo zdroja na Raspbian Jessie


Tento tutoriál vysvetľuje, ako skompilovať MariaDB zo zdroja na Raspbian Jessie a ako používať Systemd na správu démona MariaDB. Najnovšia stabilná verzia MariaDB je 10.1.12.

Zostavte MariaDB zo zdroja

Stiahnite si zdrojový kód MariaDB z oficiálnej webovej stránky MariaDB alebo si ho stiahnite pomocou wget. SSH do vášho Raspberry Pi, ak máte nastavenie bez hlavy.

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

Extrahujte tarball.

tar xvf mariadb-10.1.12.tar.gz

Nainštalujte nástroje na zostavovanie, ktoré sú potrebné na zostavenie MariaDB na Raspbian Jessie.

sudo apt-get build-dep mariadb-server

cd do novovytvoreného adresára.

cd mariadb-10.1.12/

Na konfiguráciu zostavy použite cmake.

cmake . -DBUILD_CONFIG=mysql_release

Proces kompilácie začnite príkazom make.

make

Táto fáza kompilácie môže na nízkom Raspberry Pi trvať 6 hodín. Buďte preto prosím trpezliví. Po dokončení ho nainštalujte do svojho Raspberry Pi.

sudo make install

Čo robiť pred spustením MariaDB

Vytvorte používateľa mysql.

sudo useradd -r mysql

Urobte z používateľa mysql vlastníka /usr/local/mysql. MariaDB je nainštalovaná do tohto adresára.

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

Inicializuje dátový adresár MariaDB a vytvorí systémové a pomocné tabuľky pomocou mysql_install_db. Server MariaDB, mysqld, potrebuje prístup k adresáru údajov, keď sa spustí neskôr.

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

Pridajte /usr/local/mysql/bin do cesty používateľa pi.

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

Tiež cesta používateľa root.

su 

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

Spustite démona MariaDB pomocou:

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

Nastavte heslo pre užívateľa root MariaDB.

sudo mysql_secure_installation

Tento príkaz vám tiež dáva možnosť odstrániť testovacie databázy a anonymných používateľov vytvorených predvolene. Dôrazne sa odporúča pre produkčné servery.

Vytvorte súbor služby Systemd MariaDB

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

Vložte nasledujúci text do súboru.

[Unit]
Description=MariaDB database server
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

Uložte a zatvorte súbor. Zabite aktuálne spusteného démona MariaDB a spustite ho znova pomocou systemctl.

sudo pkill mysqld
sudo systemctl start mariadb

Skontrolovať stav.

sudo systemctl status mariadb

Povoliť automatické spustenie pri zapnutí Raspberry Pi.

sudo systemctl enable mariadb

Gratulujem! Úspešne ste skompilovali MariaDB 10.1.12 a nainštalovali ju na Raspbian Jessie. Tiež sme vytvorili súbor mariadb.service a môžeme jednoducho spravovať MariaDB démona pomocou Systemd.

Súvisiace články