Припреме
Корак 1: Инсталирајте МариаДБ
Корак 2: Омогућите МариаДБ да се покрене при покретању система
Корак 3: Покрените МариаДБ
Корак 4: Подешавање перформанси (опционо)
Корак 5: Осигурајте инсталацију
Корак 6: Промените локацију МариаДБ утичнице
Корак 7: Покрените МариаДБ ручно
Корак 8: Тестирајте МариаДБ
Корак 9: Креирајте меке везе
Закључак
У овом чланку ћу вам показати како да инсталирате МариаДБ на ОпенБСД 6 и да га конфигуришете да буде доступан цхроотед веб серверу (Апацхе или Нгинк). Такође ћете научити како да учините МариаДБ доступним апликацијама без цхроот-а.
Напомена: Све команде у овом водичу морају да се изврше са роот привилегијом у прозору командне линије.
Кораци су тестирани на инсталацији ОпенБСД 6.1 АМД64.
Припреме
Уверите се да је променљива окружења PKG_PATHконфигурисана.
echo $PKG_PATH
Ако је празан, конфигуришите га следећом командом:
export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/
Корак 1: Инсталирајте МариаДБ
pkg_add -v mariadb-server
Корак 2: Омогућите МариаДБ да се покрене при покретању система
rcctl enable mysqld
Корак 3: Покрените МариаДБ
/usr/local/bin/mysql_install_db
Ако се очекује да ваш МариаДБ опслужује велику количину саобраћаја, додајте следеће редове у датотеку /etc/login.conf:
mysqld:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
Покрените следећу команду да бисте генерисали бинарни формат login.confдатотеке.
cap_mkdb /etc/login.conf
Корак 5: Осигурајте инсталацију
Покрените команду за безбедну инсталацију да бисте учинили МариаДБ још тежим за компромис.
/usr/local/bin/mysql_secure_installation
Одговорите на питања како се од вас затражи да поставите роот лозинку, уклоните тестну базу података и онемогућите удаљену роот пријаву. Почетна лозинка за роот је празна.
Корак 6: Промените локацију МариаДБ утичнице
Промените локацију МариаДБ утичнице тако да јој се може приступити из цхроот окружења.
Подразумеване вредности httpdу бази или nginxпорту су цхроотоване на /var/www, па хајде да ставимо сокет у /var/www/var/run/mysql/mysql.sock, тако да изгледа да је /var/run/mysql/mysql.sockза цхроотед веб сервер.
Креирајте директоријум:
install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Уреди /etc/my.cnf. И у [client]одељку и у [mysqld]одељку промените ред који гласи:
socket = /var/run/mysql/mysql.sock
До:
socket = /var/www/var/run/mysql/mysql.sock
Корак 7: Покрените МариаДБ ручно
rcctl start mysqld
Корак 8: Тестирајте МариаДБ
Сада тестирајте МариаДБ тако што ћете покренути следећу команду.
mysql -uroot -p
Проверите да ли можете да се пријавите помоћу лозинке коју сте поставили у претходном кораку.
Корак 9: Креирајте меке везе
Морамо да креирамо меке везе за mysqlфасциклу како бисмо МариаДБ учинили доступним за апликације без цхроот-а. Након промене mysql.sockу /var/www/var/run/mysqlдиректоријуму, неке апликације без цхроот-а можда неће моћи да га пронађу. Ако је то случај, можемо то да решимо креирањем меке везе до /var/www/var/run/mysqlдиректоријума у /var/run/(подразумевана mysql.sockлокација).
ln -s /var/www/var/run/mysql /var/run/
Сада да ова промена буде трајна. Када се ОпенБСД покрене, брише све у /var/runдиректоријуму, тако да морамо поново да креирамо меку везу при сваком поновном покретању. То можемо учинити тако што ћемо наредбу из корака 9 ставити у датотеку под називом /etc/rc.local. Ову датотеку ће извршити скрипта за покретање на крају процеса покретања. /etc/rc.localФајл не постоји подразумевано. Можете га креирати тако што ћете копирати из примера фајла који је испоручен са ОпенБСД-ом и додати му меку везу.
cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local
Закључак
То је то. Ваш МариаДБ сервер је сада спреман за рад.
Још једна напомена у вези са МариаДБ-ом је max_allowed_packetпоставка у /etc/my.cnf. Подразумевана вредност је 1Mза [mysqld]одељак. Ако наиђете на проблеме приликом увоза дамп датотеке са другог сервера, покушајте да је повећате на 16Mили 64M, а затим поново покрените МариаДБ.