OpenBSD安装MySQL服务器

时间:2020-01-09 10:40:22  来源:igfitidea点击:

如何在OpenBSD UNIX操作系统下安装和运行MySQL版本5数据库服务器?

OpenBSD具有pkg_add命令。
它用于安装使用pkg_create命令创建的软件包。
您可以在OpenBSD FTP站点上找到从/usr/ports树中选择的包含预编译应用程序的软件包。

pkg_add是安装新软件包,用其他版本替换现有软件包(选项-r或将软件包更新为较新版本的选项-u)的最简单方法。
请注意,MySQL服务器已从最新版本的OpenBSD中删除,并由MariaDB服务器取代。

MariaDB打算保持与Oracle MySQL服务器的高度兼容性。
它是OpenBSD上MySQL服务器的直接替代。
我强烈建议您在OpenBSD上安装和设置MariaDB服务器。

如何在OpenBSD上安装MySQL数据库服务器

使用导出命令首先安装安装镜像,即PKG_PATH:

$ export PKG_PATH=ftp://mirror.planetunix.net/pub/OpenBSD/4.1/packages/`machine -a`/

接下来使用pkg_add命令安装MySQL服务器,执行:

$ sudo pkg_add -i -v mysql-server

或者

# pkg_add -i -v mysql-server

输出:

parsing mysql-server-5.0.33
Dependencies for mysql-server-5.0.33 resolve to: p5-DBD-mysql-3.0008, mysql-client-5.0.33 (todo: mysql-client-5.0.33,p5-DBD-mysql-3.0008)
mysql-server-5.0.33:parsing mysql-client-5.0.33
mysql-server-5.0.33:mysql-client-5.0.33: complete                                                                                                                             
mysql-server-5.0.33:parsing p5-DBD-mysql-3.0008
Dependencies for p5-DBD-mysql-3.0008 resolve to: mysql-client-5.0.33, p5-DBI-1.53 (todo: p5-DBI-1.53)
mysql-server-5.0.33:parsing p5-DBI-1.53
Dependencies for p5-DBI-1.53 resolve to: p5-PlRPC-0.2016p0 (todo: p5-PlRPC-0.2016p0)
mysql-server-5.0.33:parsing p5-PlRPC-0.2016p0
Dependencies for p5-PlRPC-0.2016p0 resolve to: p5-Net-Daemon-0.39 (todo: p5-Net-Daemon-0.39)
mysql-server-5.0.33:parsing p5-Net-Daemon-0.39
mysql-server-5.0.33:p5-Net-Daemon-0.39: complete                                                                                                                              
mysql-server-5.0.33:p5-PlRPC-0.2016p0: complete                                                                                                                               
mysql-server-5.0.33:p5-DBI-1.53: complete                                                                                                                                     
mysql-server-5.0.33:p5-DBD-mysql-3.0008: complete                                                                                                                             
adding group _mysql
adding user _mysql
installed /etc/my.cnf from /usr/local/share/mysql/my-medium.cnf****************************************************************************************************     | 97%
mysql-server-5.0.33: complete                                                                                                                                                 
--- mysql-server-5.0.33 ------------------
The mysql-server package doesn't initialize a default database.
Please run /usr/local/bin/mysql_install_db to create one.

安装默认的MySQL数据库

默认情况下,MySQL数据库未初始化,请输入以下命令来创建默认数据库:

# /usr/local/bin/mysql_install_db

输出:

Installing all prepared tables
Fill help tables
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/bin/mysqladmin -u root password 'new-password'
/usr/local/bin/mysqladmin -u root -h openbsd.theitroad.com password 'new-password'
See the manual for more instructions.

启动MySQL服务器

现在,您已经安装了MySQL服务器。
启动服务器守护程序,执行:

# /usr/local/bin/mysqld_safe &

输出:

[1] 7750
Starting mysqld daemon with databases from /var/mysql

连接到MySQL服务器

运行mysql命令以测试一切是否正常,执行:

# mysql

输出:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.33-log OpenBSD port: mysql-server-5.0.33

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> quit
Bye

设置root密码

您必须为MySQL超级用户设置密码,执行:

# /usr/local/bin/mysqladmin -u root password 'YOUR-Secret-Password'

要使用密码访问MySQL服务器,请执行:

$ mysql -u root -p

创建MySQL启动和停止脚本

最后,您需要一个脚本来启动和停止MySQL Server。
为了在启动时启动MySQL服务器,请在/etc/rc.conf.local文件中输入以下命令:

# vi /etc/rc.conf.local

追加以下行:

mysql=YES

保存并关闭文件。
现在,您需要编辑/etc/rc.local文件。
它用于指定特定于站点的启动操作,守护程序以及在系统进入安全模式后可以执行的其他操作:

# vi /etc/rc.local

找出一行,内容如下:

# Add your local startup actions here.

追加以下代码:

# MySQL startup 
if [ X"${mysql}" == X"YES" -a -x /usr/local/bin/mysqld_safe ]; then
   echo -n " mysqld " 
   /usr/local/bin/mysqld_safe --user=_mysql &
fi

保存并关闭文件。

如何在OpenBSD下停止MySQL服务器?

使用mysqladmin命令:

# mysqladmin -u root -p shutdown