Förberedelser
											
										
																			
											
												Steg 1: Installera MariaDB
											
										
																			
											
												Steg 2: Aktivera MariaDB att starta vid systemstart
											
										
																			
											
												Steg 3: Starta MariaDB
											
										
																			
											
												Steg 4: Prestandajustering (valfritt)
											
										
																			
											
												Steg 5: Säkra installationen
											
										
																			
											
												Steg 6: Ändra MariaDB-uttagets plats
											
										
																			
											
												Steg 7: Starta MariaDB manuellt
											
										
																			
											
												Steg 8: Testa MariaDB
											
										
																			
											
												Steg 9: Skapa mjuka länkar
											
										
																			
											
												Slutsats
											
										
																	
												
I den här artikeln kommer jag att visa dig hur du installerar MariaDB på OpenBSD 6 och konfigurerar den för att vara tillgänglig för en chrootad webbserver (Apache eller Nginx). Du kommer också att lära dig hur du gör MariaDB tillgänglig för applikationer som inte är rotade.
Obs: Alla kommandon i den här handledningen måste köras med root-behörighet i ett kommandoradsfönster.
Stegen testades på OpenBSD 6.1 AMD64 installation.
Förberedelser
Se till att miljövariabeln PKG_PATHär konfigurerad.
echo $PKG_PATH
Om den är tom, konfigurera den med följande kommando:
export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/
Steg 1: Installera MariaDB
pkg_add -v mariadb-server
Steg 2: Aktivera MariaDB att starta vid systemstart
rcctl enable mysqld
Steg 3: Starta MariaDB
/usr/local/bin/mysql_install_db
Om din MariaDB förväntas tjäna en stor mängd trafik, lägg till följande rader till filen /etc/login.conf:
 mysqld:\
   :openfiles-cur=1024:\
    :openfiles-max=2048:\
    :tc=daemon:
Kör följande kommando för att generera det binära formatet för login.conffilen.
cap_mkdb /etc/login.conf
Steg 5: Säkra installationen
Kör kommandot säker installation för att göra MariaDB ännu svårare att kompromissa.
/usr/local/bin/mysql_secure_installation
Svara på frågor när du uppmanas att ställa in root-lösenordet, ta bort testdatabasen och inaktivera fjärrinloggningen för root. Det ursprungliga lösenordet för root är tomt.
Steg 6: Ändra MariaDB-uttagets plats
Ändra MariaDB-sockets plats så att den är tillgänglig från en chrooted miljö.
Standarden httpdi basen eller nginxi porten är chrooted till /var/www, så låt oss sätta in socket i /var/www/var/run/mysql/mysql.sock, så att det verkar vara /var/run/mysql/mysql.sockför den chrootade webbservern.
Skapa katalogen:
install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql
Redigera /etc/my.cnf. I både [client]avsnittet och [mysqld]avsnittet ändrar du raden som lyder:
socket = /var/run/mysql/mysql.sock
Till:
socket = /var/www/var/run/mysql/mysql.sock
Steg 7: Starta MariaDB manuellt
 rcctl start mysqld
Steg 8: Testa MariaDB
Testa nu MariaDB genom att köra följande kommando.
  mysql -uroot -p
Kontrollera om du kan logga in med lösenordet du angav i föregående steg.
Steg 9: Skapa mjuka länkar
Vi måste skapa mjuka länkar för mysqlmappen för att göra MariaDB tillgänglig för applikationer som inte är rotade. Efter att ha bytt mysql.socktill /var/www/var/run/mysqlkatalogen kan det hända att vissa program som inte är rotade kan inte hitta den. Om så är fallet kan vi lösa det genom att skapa en mjuk länk till /var/www/var/run/mysqlkatalogen i /var/run/(standardplatsen mysql.sock).
 ln -s /var/www/var/run/mysql /var/run/
Nu för att göra denna förändring permanent. När OpenBSD startar rensar den allt under /var/runkatalogen, så vi måste återskapa den mjuka länken vid varje omstart. Vi kan göra detta genom att lägga kommandot från steg 9 i en fil som heter /etc/rc.local. Den här filen kommer att köras av startskriptet i slutet av startprocessen. Den /etc/rc.localfilen finns inte som standard. Du kan skapa en genom att kopiera från exempelfilen som levererades med OpenBSD och lägga till den mjuka länken till den.
cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local
Slutsats
Det är allt. Din MariaDB-server är nu redo att gå.
En annan notering angående MariaDB är max_allowed_packetinställningen i /etc/my.cnf. Standardvärdet är 1Mför [mysqld]avsnitt. Om du stöter på problem när du importerar en dumpfil från en annan server, försök att öka den till 16Meller 64Moch sedan starta om MariaDB.