Preparatius
Pas 1: instal·leu MariaDB
Pas 2: habiliteu MariaDB perquè s'iniciï a l'arrencada del sistema
Pas 3: inicieu MariaDB
Pas 4: ajust de rendiment (opcional)
Pas 5: Assegureu la instal·lació
Pas 6: Canvieu la ubicació del sòcol MariaDB
Pas 7: inicieu MariaDB manualment
Pas 8: prova MariaDB
Pas 9: creeu enllaços suaus
Conclusió
En aquest article, us mostraré com instal·lar MariaDB a OpenBSD 6 i configurar-lo perquè sigui accessible per a un servidor web amb chrooteig (Apache o Nginx). També aprendràs a fer que MariaDB estigui disponible per a aplicacions no rooteades.
Nota: totes les ordres d'aquest tutorial s'han d'executar amb privilegis d'arrel en una finestra de línia d'ordres.
Els passos es van provar a la instal·lació d'OpenBSD 6.1 AMD64.
Preparatius
Assegureu-vos que la variable d'entorn PKG_PATHestigui configurada.
echo $PKG_PATH
Si està buit, configureu-lo amb l'ordre següent:
export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/
Pas 1: instal·leu MariaDB
pkg_add -v mariadb-server
Pas 2: habiliteu MariaDB perquè s'iniciï a l'arrencada del sistema
rcctl enable mysqld
Pas 3: inicieu MariaDB
/usr/local/bin/mysql_install_db
Si s'espera que el vostre MariaDB serveixi una gran quantitat de trànsit, afegiu les línies següents al fitxer /etc/login.conf:
mysqld:\
:openfiles-cur=1024:\
:openfiles-max=2048:\
:tc=daemon:
Executeu l'ordre següent per generar el format binari del login.conffitxer.
cap_mkdb /etc/login.conf
Pas 5: Assegureu la instal·lació
Executeu l'ordre d'instal·lació segura per fer que MariaDB sigui encara més difícil de comprometre.
/usr/local/bin/mysql_secure_installation
Respon les preguntes tal com se li demana per establir la contrasenya d'arrel, eliminar la base de dades de prova i desactivar l'inici de sessió d'arrel remot. La contrasenya inicial per a root està en blanc.
Pas 6: Canvieu la ubicació del sòcol MariaDB
Canvieu la ubicació del sòcol MariaDB perquè sigui accessible des d'un entorn amb chrooteig.
Els valors predeterminats httpda la base o nginxal port tenen un chrooteig a /var/www, així que posem el sòcol a /var/www/var/run/mysql/mysql.sock, de manera que sembli que és /var/run/mysql/mysql.sockper al servidor web chrootat.
Creeu el directori:
install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Edita /etc/my.cnf. Tant a la [client]secció com a la [mysqld]secció, canvieu la línia que diu:
socket = /var/run/mysql/mysql.sock
A:
socket = /var/www/var/run/mysql/mysql.sock
Pas 7: inicieu MariaDB manualment
rcctl start mysqld
Pas 8: prova MariaDB
Ara proveu MariaDB executant l'ordre següent.
mysql -uroot -p
Comproveu si podeu iniciar sessió amb la contrasenya que heu establert al pas anterior.
Pas 9: creeu enllaços suaus
Hem de crear enllaços suaus per a la mysqlcarpeta perquè MariaDB sigui accessible per a aplicacions no rooteades. Després d'haver canviat mysql.sockal /var/www/var/run/mysqldirectori, és possible que algunes aplicacions no rooteades no el puguin trobar. Si aquest és el cas, podem resoldre'l creant un enllaç suau al /var/www/var/run/mysqldirectori a /var/run/(la mysql.sockubicació per defecte ).
ln -s /var/www/var/run/mysql /var/run/
Ara per fer aquest canvi permanent. Quan s'inicia OpenBSD, esborra tot el que hi ha al /var/rundirectori, de manera que hem de tornar a crear l'enllaç suau a cada reinici. Podem fer-ho posant l'ordre del pas 9 en un fitxer anomenat /etc/rc.local. Aquest fitxer l'executarà l'script d'inici al final del procés d'inici. El /etc/rc.localfitxer no existeix per defecte. Podeu crear-ne un copiant el fitxer d'exemple enviat amb l'OpenBSD i afegint-hi l'enllaç suau.
cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local
Conclusió
Això és. El vostre servidor MariaDB ja està a punt.
Una altra nota sobre MariaDB és la max_allowed_packetconfiguració en /etc/my.cnf. El valor predeterminat és 1Mper a la [mysqld]secció. Si trobeu problemes en importar un fitxer d'abocament d'un altre servidor, proveu d'augmentar-lo a 16Mo 64M, i després reinicieu MariaDB.