一、安装 MySQL 官方仓库(Repo)
1️⃣ 下载并安装 Repo
Rocky Linux 9
dnf install -y https://repo.mysql.com/mysql80-community-release-el9-1.noarch.rpmRocky 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 mysqld2️⃣ 检查服务状态
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 保持
localhost即可。
六、基础配置(关键)
1️⃣ 编辑配置文件
vim /etc/my.cnf2️⃣ 推荐最小配置(个人 / 小项目)
[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.13️⃣ 重启 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 / 本机数据库场景