在OpenBSD 6上,配置MariaDB

・5 分钟阅读

在本文中,我将向你展示如何在OpenBSD6上安装Mariadb,并将它配置为可由Web服务器(Apache或Nginx )访问,你还将学习如何使MariaDB。

注:本教程中的所有命令都需要在命令行窗口中使用root权限执行。

在OpenBSD 6.1 AMD64安装上测试步骤。

准备

确保环境变量PKG_PATH已配置。

 
echo $PKG_PATH

 

如果是空的,请使用以下命令对它进行配置:


export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/

步骤1:安装MariaDB


pkg_add -v mariadb-server

步骤2:使MariaDB在系统引导时启动

 
rcctl enable mysqld

 

步骤3:启动MariaDB


/usr/local/bin/mysql_install_db

步骤4:性能调整(可选)

如果期望你的MariaDB服务大量用户,请将以下行附加到文件/etc/login.conf :


 mysqld:
 :openfiles-cur=1024:
 :openfiles-max=2048:
 :tc=daemon:

运行以下命令生成login.conf文件的二进制格式。


cap_mkdb /etc/login.conf

步骤5:安全安装

运行以下命令使MariaDB更加安全。


/usr/local/bin/mysql_secure_installation

按提示回答root密码,删除测试数据库,并且禁用远程root登录,root的初始密码为空。

步骤6:更改MariaDB套接字位置

创建目录:


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:手动启动MariaDB


 rcctl start mysqld

步骤8:测试MariaDB

现在通过运行以下命令来测试MariaDB 。


 mysql -uroot -p

步骤9:创建软链接

我们需要为mysql文件夹创建软链接,以便让应用程序可以访问MariaDB ,将mysql.sock更改为/var/www/var/run/mysql目录后,某些非chrooted应用程序可能无法找到它,如果是这样,我们可以通过在/var/run/ (默认的mysql.sock位置)中创建一个到/var/www/var/run/mysql目录的软链接来解决这个问题。


 ln -s /var/www/var/run/mysql /var/run/

现在使这个更改永久化,启动OpenBSD时,它清除/var/run目录下的所有内容,所以,我们需要在每次重启时创建软链接,我们可以通过将步骤9中的命令放在名为/etc/rc.local的文件中来完成这个操作,此文件将在启动进程结束时由启动脚本执行,默认情况下,/etc/rc.local文件不存在,你可以通过从OpenBSD附带的例子文件中复制,并将软链接附加到其中来创建一。


cp /etc/examples/rc.local /etc/
echo"ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local

结束语

就这样,你的MariaDB服务器现在可以使用了。

Chinaxiong profile image