↓ 跳过正文

使用dnf包管理安装MYSQL

· loading · loading ·
lixxix
作者
lixxix
关注科技,编程改变生活!

截至我所知的信息,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。