使用dnf包管理安装MYSQL

截至我所知的信息,CentOS 8 引入了 dnf 作为其包管理工具,取代了之前的 yum。如果你在使用 CentOS 8 或更高版本,可以通过以下步骤使用 dnf 安装 MySQL。

  1. 添加 MySQL 官方仓库(如果系统中尚未添加):

    在安装之前,你需要下载并添加 MySQL 的官方仓库到你的 CentOS 系统中。

    sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
    

    这会添加 MySQL 8.0 社区版的仓库到你的系统。

  2. 检查 MySQL 模块

    由于 CentOS 8 使用模块来管理软件包的不同版本,我们需要检查 MySQL 有哪些版本可用,并禁用默认模块。

    sudo dnf module list mysql
    sudo dnf module disable mysql
    
  3. 安装 MySQL

    接下来,使用 dnf 安装 MySQL 社区服务器。

    sudo dnf install mysql-community-server
    

    这将安装 MySQL 服务以及所有必需的依赖项。

  4. 启动 MySQL 服务

    安装完成之后,启动 MySQL 服务并确保它在开机时启动。

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
  5. 获取临时 root 密码

    MySQL 安装完成后,会生成一个临时的 root 密码。

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

    记录这个临时的密码,它被用于首次登录。

  6. 安全设置

    使用 mysql_secure_installation 脚本来设置 MySQL 的安全选项,包括更改 root 密码,删除匿名用户,禁止 root 用户远程登录等。

    sudo mysql_secure_installation
    

    被提示时输入初始的临时密码,然后按照提示设置新的 root 密码并选择其他安全选项。

  7. GPGKEY错误 遇到GPG错误的情况可以尝试使用 --nogpgcheck 进行安装

    sudo dnf install mysql-community-server --nogpgcheck
    

通过这些步骤,你将能够在 CentOS 系统上使用 dnf 成功地安装 MySQL。要记得 MySQL 8 有一些与以前版本不兼容的变化,因此在升级或安装新系统时查看其官方文档可能是个好主意。如果你使用的是 CentOS 7 或者更早版本的 CentOS,你将需要使用 yum 来安装 MySQL 或者升级到更高版本的 CentOS。


最后修改于 2023-11-13