截至我所知的信息,CentOS 8 引入了 dnf 作为其包管理工具,取代了之前的 yum。如果你在使用 CentOS 8 或更高版本,可以通过以下步骤使用 dnf 安装 MySQL。
-
添加 MySQL 官方仓库(如果系统中尚未添加):
在安装之前,你需要下载并添加 MySQL 的官方仓库到你的 CentOS 系统中。
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
这会添加 MySQL 8.0 社区版的仓库到你的系统。
-
检查 MySQL 模块:
由于 CentOS 8 使用模块来管理软件包的不同版本,我们需要检查 MySQL 有哪些版本可用,并禁用默认模块。
sudo dnf module list mysql sudo dnf module disable mysql
-
安装 MySQL:
接下来,使用 dnf 安装 MySQL 社区服务器。
sudo dnf install mysql-community-server
这将安装 MySQL 服务以及所有必需的依赖项。
-
启动 MySQL 服务:
安装完成之后,启动 MySQL 服务并确保它在开机时启动。
sudo systemctl start mysqld sudo systemctl enable mysqld
-
获取临时 root 密码:
MySQL 安装完成后,会生成一个临时的 root 密码。
sudo grep 'temporary password' /var/log/mysqld.log
记录这个临时的密码,它被用于首次登录。
-
安全设置:
使用
mysql_secure_installation
脚本来设置 MySQL 的安全选项,包括更改 root 密码,删除匿名用户,禁止 root 用户远程登录等。sudo mysql_secure_installation
被提示时输入初始的临时密码,然后按照提示设置新的 root 密码并选择其他安全选项。
-
GPGKEY错误 遇到GPG错误的情况可以尝试使用
--nogpgcheck
进行安装sudo dnf install mysql-community-server --nogpgcheck
通过这些步骤,你将能够在 CentOS 系统上使用 dnf 成功地安装 MySQL。要记得 MySQL 8 有一些与以前版本不兼容的变化,因此在升级或安装新系统时查看其官方文档可能是个好主意。如果你使用的是 CentOS 7 或者更早版本的 CentOS,你将需要使用 yum 来安装 MySQL 或者升级到更高版本的 CentOS。
最后修改于 2023-11-13