- 删除默认 MariaDB
CentOS 7 默认安装了 MariaDB 数据库,先将其卸载:
sudo systemctl stop mariadb
sudo yum remove mariadb mariadb-server
sudo rm -rf /var/lib/mysql /etc/my.cnf
或者
yum list installed | grep mariadb # yum查看
yum remove 软件包名
清理相关文件和配置后,确保 MariaDB 已完全卸载。
- 添加 MySQL 官方源
如果未添加 MySQL 官方 Yum 源,可以通过以下命令添加:
sudo yum install -y https://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm
sudo yum clean all
sudo yum makecache fast
检查 MySQL 源是否生效:
sudo yum repolist all | grep mysql
- 禁用非必要版本(可选)
MySQL 官方 Yum 源支持多个版本(如 8.0、5.7 等)。如果只想安装 MySQL 8.0,可以禁用其他版本:
sudo yum-config-manager --disable mysql57-community
sudo yum-config-manager --enable mysql80-community
- 手动安装 MySQL
运行以下命令安装 MySQL:
sudo yum install mysql-server
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
sudo systemctl enable mysqld
如果GPG 验证失败(临时解决方法)
如果仍然报错,可以禁用 GPG 验证以跳过签名检查(仅在确定包来源可信时使用):
sudo yum install --nogpgcheck mysql-server
- 获取默认 root 密码
安装 MySQL 后,MySQL 会为 root 用户生成一个随机密码。查看日志获取密码:
sudo grep 'temporary password' /var/log/mysqld.log
记录下日志中的随机密码。
- 初始化 MySQL
mysql -u root -p
进入 MySQL 后,执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Qq424133907.';
FLUSH PRIVILEGES;
- 验证安装
验证 MySQL 是否正常运行:
mysql -u root -p
输入密码后,进入 MySQL 控制台即说明安装成功。