19.4 MySQL 8.x 系列

安装 MySQL 8.x

MySQL 8.x 是 MySQL 数据库的主流版本系列,作为 Oracle 公司主导开发的开源关系型数据库管理系统(Relational Database Management System, RDBMS),MySQL 在产业界应用广泛。

MySQL 8.0/8.4 都是长期支持版本,具有稳定的性能和广泛的兼容性。

本节将系统介绍如何在 FreeBSD 操作系统环境下部署 MySQL 8.x。

MySQL 8.0 LTS

使用 pkg 安装:

# pkg install mysql80-server

或使用 ports 编译安装:

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

MySQL 8.4 LTS

使用 pkg 安装:

# pkg install mysql84-server

或使用 ports 编译安装:

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

查看安装后的说明(MySQL 8.0 类似):

启动服务

安装完成后,需要启动 MySQL 服务才能正常使用。以下命令用于设置服务开机自启并立即启动服务:

登录

服务启动后,可以使用命令行客户端登录 MySQL。根据安装说明,MySQL 8.0 和 8.4 的默认密码为空,登录时直接按回车即可。

使用 root 用户登录 MySQL,提示输入密码:

修改密码

为了数据库安全,首次登录后建议立即修改 root 用户密码。以下命令将数据库的 root 用户密码设置为 SecurePass123!,然后刷新权限,最后退出 MySQL。

重新登录:

MySQL 配置文件

如需进一步配置 MySQL,可以修改其配置文件。配置文件可以调整数据库的各种参数,如内存使用、连接数等。

MySQL 默认的配置文件模板位于 /usr/local/etc/mysql/my.cnf.sample,实际的默认配置文件理论上位于 /usr/local/etc/mysql/my.cnf(默认内容为空)。

复制 MySQL 示例配置文件为正式配置文件:

然后根据需要修改 /usr/local/etc/mysql/my.cnf 即可。

如需使用自定义的配置文件路径,在 /etc/rc.conf 文件中,写入:

这样即可指定 MySQL 使用的配置文件路径。

课后习题

  1. 分别安装 MySQL 8.0 和 8.4 两个 LTS 版本,创建相同的测试数据库并执行相同的 SQL 查询,对比两个版本在性能与默认配置上的差异。

  2. 查找 FreeBSD MySQL rc 脚本源码,分析其配置文件加载机制,修改默认配置文件路径,实现从 /usr/local/etc/mysql84.conf 加载配置。

  3. 修改 MySQL 8.x 的默认认证方式从 caching_sha2_password 改为 mysql_native_password,验证其兼容性变化。

最后更新于