Forberedelser
											
										
																			
											
												Trin 1: Installer MariaDB
											
										
																			
											
												Trin 2: Aktiver MariaDB til at starte ved systemstart
											
										
																			
											
												Trin 3: Start MariaDB
											
										
																			
											
												Trin 4: Ydeevnejustering (valgfrit)
											
										
																			
											
												Trin 5: Sikre installationen
											
										
																			
											
												Trin 6: Skift MariaDB-sockets placering
											
										
																			
											
												Trin 7: Start MariaDB manuelt
											
										
																			
											
												Trin 8: Test MariaDB
											
										
																			
											
												Trin 9: Opret bløde links
											
										
																			
											
												Konklusion
											
										
																	
												
I denne artikel viser jeg dig, hvordan du installerer MariaDB på OpenBSD 6 og konfigurerer den til at være tilgængelig for en chrootet webserver (Apache eller Nginx). Du vil også lære, hvordan du gør MariaDB tilgængelig for ikke-chrootede applikationer.
Bemærk: Alle kommandoer i denne tutorial skal udføres med root-rettigheder i et kommandolinjevindue.
Trin blev testet på OpenBSD 6.1 AMD64 installation.
Forberedelser
Sørg for, at miljøvariablen PKG_PATHer konfigureret.
echo $PKG_PATH
Hvis den er tom, konfigurer den med følgende kommando:
export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/
Trin 1: Installer MariaDB
pkg_add -v mariadb-server
Trin 2: Aktiver MariaDB til at starte ved systemstart
rcctl enable mysqld
Trin 3: Start MariaDB
/usr/local/bin/mysql_install_db
Hvis din MariaDB forventes at tjene en stor mængde trafik, skal du tilføje følgende linjer til filen /etc/login.conf:
 mysqld:\
   :openfiles-cur=1024:\
    :openfiles-max=2048:\
    :tc=daemon:
Kør følgende kommando for at generere login.conffilens binære format .
cap_mkdb /etc/login.conf
Trin 5: Sikre installationen
Kør kommandoen sikker installation for at gøre MariaDB endnu sværere at kompromittere.
/usr/local/bin/mysql_secure_installation
Besvar spørgsmål, når du bliver bedt om at indstille root-adgangskoden, fjern testdatabasen og deaktiver det eksterne root-login. Den oprindelige adgangskode til root er tom.
Trin 6: Skift MariaDB-sockets placering
Skift MariaDB-sockets placering, så den er tilgængelig fra et chrooted miljø.
Standarden httpdi base eller nginxi port er chrootet til /var/www, så lad os sætte socket i /var/www/var/run/mysql/mysql.sock, så det ser ud til at være /var/run/mysql/mysql.socktil den chrootede webserver.
Opret mappen:
install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Rediger /etc/my.cnf. I både [client]sektionen og [mysqld]sektionen skal du ændre linjen, der lyder:
socket = /var/run/mysql/mysql.sock
Til:
socket = /var/www/var/run/mysql/mysql.sock
Trin 7: Start MariaDB manuelt
 rcctl start mysqld
Trin 8: Test MariaDB
Test nu MariaDB ved at køre følgende kommando.
  mysql -uroot -p
Tjek, om du kan logge ind med den adgangskode, du har angivet i det foregående trin.
Trin 9: Opret bløde links
Vi skal oprette bløde links til mysqlmappen for at gøre MariaDB tilgængelig for ikke-chrootede applikationer. Efter at have skiftet mysql.socktil /var/www/var/run/mysqlmappen, kan nogle ikke-chrootede applikationer muligvis ikke finde den. Hvis det er tilfældet, kan vi løse det ved at oprette et blødt link til /var/www/var/run/mysqlmappen i /var/run/(standardplaceringen mysql.sock).
 ln -s /var/www/var/run/mysql /var/run/
Nu for at gøre denne ændring permanent. Når OpenBSD starter, rydder det alt under /var/runmappen, så vi skal genskabe det bløde link ved hver genstart. Vi kan gøre dette ved at sætte kommandoen fra trin 9 i en fil kaldet /etc/rc.local. Denne fil vil blive udført af opstartsscriptet i slutningen af opstartsprocessen. Den /etc/rc.localfil findes ikke som standard. Du kan oprette en ved at kopiere fra eksempelfilen, der blev leveret med OpenBSD, og tilføje det bløde link til den.
cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local
Konklusion
Det er det. Din MariaDB-server er nu klar til at gå.
En anden note vedrørende MariaDB er max_allowed_packetindstillingen i /etc/my.cnf. Standardværdien er 1Mfor [mysqld]sektion. Hvis du støder på problemer, når du importerer en dumpfil fra en anden server, kan du prøve at øge den til 16Meller 64Mog derefter genstarte MariaDB.