Pripreme
Korak 1: Instalirajte MariaDB
Korak 2: Omogućite MariaDB za pokretanje pri pokretanju sustava
Korak 3: Pokrenite MariaDB
Korak 4: podešavanje izvedbe (izborno)
Korak 5: Osigurajte instalaciju
Korak 6: Promijenite lokaciju MariaDB utičnice
Korak 7: Ručno pokrenite MariaDB
Korak 8: Testirajte MariaDB
Korak 9: Stvorite meke veze
Zaključak
U ovom članku ću vam pokazati kako instalirati MariaDB na OpenBSD 6 i konfigurirati ga da bude dostupan chrooted web poslužitelju (Apache ili Nginx). Također ćete naučiti kako učiniti MariaDB dostupnim aplikacijama bez chroot-a.
Napomena: Sve naredbe u ovom vodiču moraju se izvršiti s privilegijom root u prozoru naredbenog retka.
Koraci su testirani na instalaciji OpenBSD 6.1 AMD64.
Pripreme
Provjerite je li varijabla okruženja PKG_PATHkonfigurirana.
echo $PKG_PATH
Ako je prazan, konfigurirajte ga sljedećom naredbom:
export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/
Korak 1: Instalirajte MariaDB
pkg_add -v mariadb-server
Korak 2: Omogućite MariaDB za pokretanje pri pokretanju sustava
rcctl enable mysqld
Korak 3: Pokrenite MariaDB
/usr/local/bin/mysql_install_db
Ako se očekuje da će vaš MariaDB poslužiti veliku količinu prometa, dodajte sljedeće retke datoteci /etc/login.conf:
mysqld:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
Pokrenite sljedeću naredbu da biste generirali binarni format login.confdatoteke.
cap_mkdb /etc/login.conf
Korak 5: Osigurajte instalaciju
Pokrenite naredbu za sigurnu instalaciju kako biste učinili MariaDB još težim za kompromis.
/usr/local/bin/mysql_secure_installation
Odgovorite na pitanja kako se traži da postavite root lozinku, uklonite testnu bazu podataka i onemogućite udaljenu root prijavu. Početna lozinka za root je prazna.
Korak 6: Promijenite lokaciju MariaDB utičnice
Promijenite lokaciju MariaDB utičnice tako da joj se može pristupiti iz chroot okruženja.
Zadane postavke httpdu bazi ili nginxu portu su chrooted na /var/www, pa stavimo socket u /var/www/var/run/mysql/mysql.sock, tako da se čini da je /var/run/mysql/mysql.sockza chrooted web poslužitelj.
Napravite imenik:
install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Uredi /etc/my.cnf. I u [client]odjeljku i u [mysqld]odjeljku promijenite redak koji glasi:
socket = /var/run/mysql/mysql.sock
Do:
socket = /var/www/var/run/mysql/mysql.sock
Korak 7: Ručno pokrenite MariaDB
rcctl start mysqld
Korak 8: Testirajte MariaDB
Sada testirajte MariaDB pokretanjem sljedeće naredbe.
mysql -uroot -p
Provjerite možete li se prijaviti lozinkom koju ste postavili u prethodnom koraku.
Korak 9: Stvorite meke veze
Moramo stvoriti meke veze za mysqlmapu kako bismo MariaDB učinili dostupnim za aplikacije bez chroot-a. Nakon promjene mysql.socku /var/www/var/run/mysqldirektoriju, neke aplikacije koje nemaju chroot možda ga neće moći pronaći. Ako je to slučaj, možemo ga riješiti stvaranjem meke veze na /var/www/var/run/mysqldirektorij u /var/run/(zadano mysql.sockmjesto).
ln -s /var/www/var/run/mysql /var/run/
Sada da ova promjena bude trajna. Kada se OpenBSD pokrene, briše sve u /var/rundirektoriju, tako da moramo ponovno kreirati meku vezu pri svakom ponovnom pokretanju. To možemo učiniti tako da naredbu iz koraka 9 stavimo u datoteku pod nazivom /etc/rc.local. Ovu će datoteku izvršiti skripta za pokretanje na kraju procesa pokretanja. /etc/rc.localDatoteka ne postoji po defaultu. Možete ga stvoriti kopiranjem iz primjera datoteke isporučene s OpenBSD-om i dodavanjem meke veze na nju.
cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local
Zaključak
To je to. Vaš MariaDB poslužitelj je sada spreman za rad.
Još jedna napomena u vezi s MariaDB-om je max_allowed_packetpostavka u /etc/my.cnf. Zadana vrijednost je 1Mza [mysqld]odjeljak. Ako naiđete na probleme prilikom uvoza datoteke dump s drugog poslužitelja, pokušajte je povećati na 16Mili 64M, a zatim ponovno pokrenite MariaDB.