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.gzExtrahujte tarball.
tar xvf mariadb-10.1.12.tar.gzNainštalujte nástroje na zostavovanie, ktoré sú potrebné na zostavenie MariaDB na Raspbian Jessie.
sudo apt-get build-dep mariadb-servercd do novovytvoreného adresára.
cd mariadb-10.1.12/
Na konfiguráciu zostavy použite cmake.
cmake . -DBUILD_CONFIG=mysql_releaseProces kompilácie začnite príkazom make.
makeTá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 mysqlUrobte 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=mysqlPridajte /usr/local/mysql/bin do cesty používateľa pi.
PATH=$PATH:/usr/local/mysql/binTiež 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_installationTento 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.serviceVlož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.serviceUlož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 mariadbSkontrolovať stav.
sudo systemctl status mariadbPovoliť automatické spustenie pri zapnutí Raspberry Pi.
sudo systemctl enable mariadbGratulujem! Ú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.


