在 CentOS 8.0 上安装 MySQL 8.0 可以按照以下步骤进行,这些步骤会解决可能遇到的仓库配置、依赖冲突等问题:
1. 移除默认的 MariaDB 模块(避免冲突)
CentOS 8 默认内置 MariaDB 模块,会与 MySQL 冲突,需要先禁用:
sudo dnf module disable mysql mariadb -y
2. 安装 MySQL 官方仓库
# 下载并安装 MySQL 8.0 社区版仓库
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y
3. 验证仓库是否启用
# 检查 mysql80-community 仓库状态,确保 enabled 为 yes
sudo dnf repolist enabled | grep mysql
如果未启用,手动启用:
sudo dnf config-manager --enable mysql80-community
4. 安装 MySQL 8.0 服务器
sudo dnf install mysql-community-server -y
5. 启动并配置 MySQL 服务
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看服务状态
sudo systemctl status mysqld
6. 获取初始密码并安全配置
MySQL 8.0 安装后会生成临时密码,位于日志文件中:
# 查看初始密码
sudo grep 'temporary password' /var/log/mysqld.log
执行安全配置脚本(按提示操作,包括修改密码、移除匿名用户等):
sudo mysql_secure_installation
7. 登录 MySQL 验证安装
# 使用新设置的密码登录
mysql -u root -p

image.png
登录成功后会显示 MySQL 命令行界面,输入 show databases; 可验证功能正常。
可能遇到的问题及解决
- 
若出现依赖冲突,尝试清理缓存后重试:
sudo dnf clean all sudo dnf makecacheimage.png - 
若提示缺少依赖包,执行:
sudo dnf install libaio -yimage.png 
完成以上步骤后,MySQL 8.0 就成功安装在 CentOS 8.0 系统上了。

