FreeBSD安装Mysql

来自艾毕思知识库
跳转至: 导航搜索

MySQL功能合适、体积中等、开放免费,所以很多网络应用(包括本wiki)都使用MySQL作为后台数据库系统,是我们推荐的网络应用的关系数据库。

安装Mysql

从FreeBSD的Ports中选择你需要的MySQL版本,比如5.6(FreeBSD10)

# cd /usr/ports/databases/mysql56-server
# make install clean

如果没有相关目录,请查看FreeBSD更新ports库#.E9.A6.96.E6.AC.A1.E4.BD.BF.E7.94.A8portsnap

根据提示完成安装。成功后系统具备提供MySQL的服务能力

MySQL的控制脚本默认位于/usr/local/etc/rc.d/ 目录,数据文件默认位于/var/db/mysql/目录

编辑/etc/rc.conf,添加

mysql_enable="YES"


如果还需要本地客户端,需要安装mysql56-client,高版本安装server时会同时安装client,比如5.7。

# cd /usr/ports/databases/mysql56-client
# make install clean

基础配置

数据文件(可选)

FreeBSD系统默认/var分区不会很大,但/usr分区空间富裕,我们可以把数据库的数据文件移动到/usr分区(根据实际磁盘空间选择),预防后期生产环境空间不足。

# cd /var/db
# mv mysql /usr/local/
# ln -s /usr/local/mysql mysql
# cd /usr/local
# chown -R mysql:mysql mysql

完成后启动mysql服务

# service mysql-server start

# /usr/local/etc/rc.d/mysql-server start

安全脚本/设置root密码

成功启动后,执行一个简单的安全脚本来修改/删除一些危险的默认设置

# mysql_secure_installation

这个脚本首先帮助我们设置MySQL用户密码复杂度并且修改root用户密码,根据提示修改完成后,还会关闭root用户的远程登陆权限,删除示例用户、示例表,最后把这些修改内容立刻生效。

默认系统配置文件

数据库配置文件在FreeBSD系统中不会自动应用,示例文件位于/usr/local/share/mysql/。 列出所有示例配置文件:

(5.7版本示例配置文件数量和位置都发生了改变,只有一个示例文件,路径为/usr/local/etc/mysql/my.cnf.sample)

# ls /usr/local/share/mysql/*.cnf

输出

my-huge.cnf		my-large.cnf	my-small.cnf
my-innodb-heavy-4G.cnf	my-medium.cnf

比如目标系统是一个小规模或者开发系统,可以选择my-small.cnf文件作为基础文件应用到系统配置:

# cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf

或者,目标系统是一个巨型系统,可以选择my-huge.cnf文件作为基础文件应用到系统配置:

# cp /usr/local/share/mysql/my-huge.cnf /etc/my.cnf

后续对Mysql系统配置均编辑/etc/my.cnf文件,保存配置后需重启mysql服务

5.6.8版本以后示例配置文件改为了一个,my-default.cnf,而且使用方法也相应的进行了修改。

启动Mysql服务

# /usr/local/etc/rc.d/mysql-server start

# service mysql-server start

关闭Mysql服务

# /usr/local/etc/rc.d/mysql-server stop

# service mysql-server stop

管理Mysql建议

CLI

通过本地的mysql> 工具能完全管理Mysql服务器

$ mysql -u root -p

GUI

我们可以更方便的通过基于php的开源项目phpMyAdmin来管理。

详细访问:phpMyAdmin