19.3 MySQL 5.x 系列

警告

MySQL 5.x 系列已停止官方维护,使用该版本软件需自行承担安全与兼容性风险。

目前 FreeBSD 官方软件源中已不再提供 MySQL 5.5/5.6/5.7 等版本的预编译包,相关软件包的历史状态可参见:mysql55-server[EB/OL]. [2026-03-26]. https://www.freshports.org/databases/mysql55-serverarrow-up-right、mysql56-server[EB/OL]. [2026-03-26]. https://www.freshports.org/databases/mysql56-serverarrow-up-right 和 mysql57-server[EB/OL]. [2026-03-26]. https://www.freshports.org/databases/mysql57-serverarrow-up-right

项目结构

/
├── root/
   └── .mysql_secret  # MySQL 5.7 root 密码文件
└── usr/
    └── ports/
        └── databases/
            ├── mysql55-server/  # MySQL 5.5 Server Port
            ├── mysql56-server/  # MySQL 5.6 Server Port
            └── mysql57-server/  # MySQL 5.7 Server Port

MySQL 5.5/5.6

安装

可以拉取旧版的 ports 编译安装。以下 commit 来自 FreeBSD ports 仓库历史,是各 MySQL 5.x 版本在官方源中停止支持前的最后提交。使用旧版本需注意其已停止官方维护,存在安全与兼容性风险。

MySQL 5.5:

MySQL 5.6:

启动服务

安装完成后,需要配置并启动 MySQL 服务。

配置

服务启动后,可以运行 MySQL 安全配置向导,设置 root 密码和安全选项:

输出:

使用

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

示例输出:

MySQL 5.7

如果是从旧版本升级,请先执行 mysql_upgrade 命令。

安装

MySQL 5.7 的安装方式与 5.5/5.6 类似,也需要拉取旧版的 ports 编译安装。以下 commit 是 MySQL 5.7 在官方源中停止支持前的最后提交。

启动服务

示例输出(可在 /root/.mysql_secret 文件中查看生成的 root 密码,例如 q(<p2ZZ>lX/:):

尝试登录

登录出现报错,提示需要修改密码。

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

修改密码

按照提示将密码修改为 your_new_password,然后刷新权限。

密码修改完成后,可以正常登录:

课后习题

  1. 在最新的 FreeBSD RELEASE 中拉取 MySQL 5.7 对应版本的 FreeBSD ports 源码,构建 MySQL 5.7 并在 QEMU 中启动,并贡献至本文。

  2. 使 MySQL 5.7 配置现代化。

最后更新于