Administrator
发布于 2025-12-30 / 3 阅读
0

Rocky Linux 安装 MySQL 8 指南

一、安装 MySQL 官方仓库(Repo)

1️⃣ 下载并安装 Repo

Rocky Linux 9

dnf install -y https://repo.mysql.com/mysql80-community-release-el9-1.noarch.rpm

Rocky Linux 8

dnf install -y https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm

区别只有 el9 / el8,必须和系统版本对应。


2️⃣ 确认 MySQL 仓库已启用

dnf repolist | grep mysql

正常会看到类似输出:

mysql80-community

二、安装 MySQL Server

dnf install mysql-community-server --nogpgcheck

说明:

  • --nogpgcheck:临时跳过 GPG 校验(常见于 Rocky)

  • 安装完成后不影响 MySQL 正常运行

  • 如需严格校验,可后续手动导入 GPG Key


三、启动 MySQL 服务

1️⃣ 启动并设置开机自启

systemctl start mysqld
systemctl enable mysqld

2️⃣ 检查服务状态

systemctl status mysqld

四、获取 MySQL 初始 root 密码

MySQL 8 默认会生成一个临时 root 密码,保存在日志中。

grep 'temporary password' /var/log/mysqld.log

示例输出:

A temporary password is generated for root@localhost: Abc#123xyz

先复制保存,后面登录需要用到。


五、安全初始化(强烈建议)

执行官方安全初始化脚本:

mysql_secure_installation

推荐选项说明

选项

建议

设置新 root 密码

✅ 是

删除匿名用户

✅ 是

禁止 root 远程登录

❌ 否(只本机)

删除 test 数据库

✅ 是

重新加载权限表

✅ 是

如果你明确 只允许本机访问,root 保持 localhost 即可。


六、基础配置(关键)

1️⃣ 编辑配置文件

vim /etc/my.cnf

2️⃣ 推荐最小配置(个人 / 小项目)

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_0900_ai_ci

default-time-zone = +08:00

max_connections = 200
sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

# 只监听本机,禁止远程访问
bind-address = 127.0.0.1

3️⃣ 重启 MySQL 生效

systemctl restart mysqld

七、本机连接测试

1️⃣ 本机登录 MySQL

mysql -u root -p -h 127.0.0.1

如果是 root 用户:

mysql -uroot -p

2️⃣ 验证监听地址(可选)

ss -lntp | grep 3306

正确结果应类似:

127.0.0.1:3306

八、安装完成后的安全状态

  • MySQL 仅监听 127.0.0.1

  • 未暴露 3306 到公网

  • root 用户仅本机可用

  • 适合:

    • 单机 Java / Spring Boot 项目

    • 博客 / 日记 / 个人服务

    • Docker / 本机数据库场景