CentOS 7 已在 2024 年 6 月 30 日结束生命周期 (EOL),官方源已停止维护!
CentOS 7 已在 2024 年 6 月 30 日结束生命周期 (EOL),官方源已停止维护!
CentOS 7 已在 2024 年 6 月 30 日结束生命周期 (EOL),官方源已停止维护!
一、检查
CentOS 7 系统通常预装了 MariaDB(MySQL 的一个分支),为避免冲突,需要先卸载它。
# 检查 MariaDB
rpm -qa | grep mariadb
#查看状态
systemctl status mariadb
如果有,先停掉
#关闭进程
systemctl stop mariadb
批量化删除卸载
rpm -qa | grep mariadb | xargs yum -y remove
清理残留(可选)
sudo rm -rf /var/lib/mysql/ # 数据目录 mariadb 也是这个目录哦
sudo rm -rf /etc/my.cnf* # 配置文件
sudo rm -rf /etc/my.cnf.d/ # 配置目录
二、配置国内源
备份现有配置文件
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载并替换为国内源(阿里云)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理缓存并生成新缓存:
sudo yum clean all
sudo yum makecache
验证是否生效
yum repolist
尝试安装一个简单软件包测试(如 wget
):
sudo yum install -y wget
安装 MySQL 所需的依赖包
sudo yum install -y perl net-tools
三、下载安装 MySQL
MySQL官网
上传到服务器,例如/opt目录
然后解压缩,普通的.tar 文件,使用 “tar -xvf 文件名” 来解压。
tar -xvf #包名
# tar -xvf mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar
安装
sudo yum localinstall -y mysql-community-*.rpm
四、安装后设置
安装完成后,初始化一下
mysqld --initialize --console
修改安装目录所属组,使其可以访问MySQL
chown -R mysql:mysql /var/lib/mysql/
启动服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
查看初始密码:
sudo grep 'temporary password' /var/log/mysqld.log
#cat /var/log/mysqld.log|grep localhost
务必记下输出的临时密码。
运行安全脚本进行初始化(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
我这里测试强度等级选了1