1. 检查并清理残留冲突包

Bash

rpm -qa | grep -i mariadb | xargs rpm -e --nodeps 2>/dev/null || true

2. 解压捆绑包并安装核心 RPM

进入存放 mysql-8.0.46-1.el8.x86_64.rpm-bundle.tar 的目录:

Bash

tar -xvf mysql-8.0.46-1.el8.x86_64.rpm-bundle.tar

使用 dnf 安装 5 个核心包(自动补齐依赖):

Bash

dnf localinstall -y mysql-community-common-*.rpm \
                    mysql-community-client-plugins-*.rpm \
                    mysql-community-libs-*.rpm \
                    mysql-community-client-*.rpm \
                    mysql-community-server-*.rpm

3. 启动并启用 MySQL 服务

Bash

systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld

4. 获取临时密码并完成初始配置

  1. 提取初始密码:

    Bash

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

    记下末尾生成的随机字符串。

  2. 登录数据库:

    Bash

    mysql -u root -p
    # 粘贴刚才查到的临时密码
    
  3. 修改密码并开启远程访问(由于防火墙已关,配完直接可连):

    SQL

    -- 修改 root 密码(需包含大小写、数字及特殊字符,长度至少8位)
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
    
    -- 允许 root 远程连接(如果仅本机访问可跳过此步)
    CREATE USER 'root'@'%' IDENTIFIED BY 'YourNewPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    
    -- 刷新权限并退出
    FLUSH PRIVILEGES;
    EXIT;