RedHat_9.3 安装 MySQL8.4

系统版本 RedHat_9.3
MySQL 8.4.8

一、添加MySQL Yum仓库

https://repo.mysql.com/mysql84-community-release-el9-2.noarch.rpm 这个包本身不包含 MySQL 数据库,它只做一件事:
在你的系统中添加一个 Yum/DNF 软件源(repository),让你能用 yum/dnf install mysql-server 安装 MySQL 8.4。

1
2
3
rpm -Uvh https://repo.mysql.com/mysql84-community-release-el9-2.noarch.rpm
# 查看是否添加成功
dnf repolist enabled | grep mysql
选项 含义
-U Upgrade(升级或安装) 如果包已安装,则升级;否则就安装。比 -i(仅安装)更安全常用。
-v Verbose(详细输出) 显示安装过程的详细信息。
-h Hash(进度条) 安装时显示 ##### 进度条,直观看到进度。

-Uvh 是 RPM 安装中最常用的“友好模式”:安静地告诉你正在做什么,并显示进度

二、安装mysql

1
dnf install mysql-server

三、启动并设置开机自启

1
2
3
4
5
6
7
8
# 启动 MySQL 服务
systemctl start mysqld

# 设置开机自启
systemctl enable mysql

# 检查状态
systemctl status mysqld

四、获取临时 root 密码(仅首次安装)

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

五、运行安全初始化脚本

1
mysql_secure_installation

按提示操作:

  1. 输入上面获取的 临时 root 密码
  2. 要求你设置 新 root 密码(必须满足强度要求:大写、小写、数字、特殊字符,至少 8 位)
  3. 是否移除匿名用户? → Yes
  4. 是否禁止 root 远程登录? → 建议 Yes(生产环境)
  5. 是否删除 test 数据库? → Yes
  6. 是否重载权限表? → Yes

六、登录 MySQL 测试

1
mysql -u root -p

七、允许远程访问

1
2
3
4
5
6
7
# 登录 MySQL 后执行,将root 的 host 设为 '%' 允许从任何 IP 连接
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
# 或者允许特定网段
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.40.%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;

八、其他

1
2
3
4
5
6
7
8
9
10
11
# 1.查看 MySQL 主程序路径
which mysqld
# 通常输出:/usr/sbin/mysqld

# which mysql
# 通常输出:/usr/bin/mysql

# 2.查看 MySQL 所有安装文件(RPM 包方式)
# 先查包名
rpm -qa | grep mysql
rpm -ql rpm -ql mysql-community-server

RedHat_9.3 安装 MySQL8.4
http://bote798.github.io/2026/02/20/RedHat-9-3-安装-MySQL8-4/
作者
bote798
发布于
2026年2月20日
更新于
2026年2月20日
许可协议