centos7 安装 mysql8.0
安装环境
操作系统:centos 7.9
安全前检查
1. 检查历史版本
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
【说明】mariadb为mysql项目一个分支,在使用上很多方面与mysql非常类似,像centos7,mariadb已经替代mysql作为默认yum安装的数据库,故检查历史版本时会一起检查。
2. 卸载历史版本(如已安装过)
yum remove -y mysql安装包名称
yum remove -y mariadb安装包名称
【说明】安装包名称为步骤1检查结果。
3. 清理残留数据目录及文件
- 删除安装目录(示例)
# 获取安装目录
whereis mysql
# 删除安装目录
rm -rf /usr/lib64/mysql /usr/share/mysql
- 删除数据目录(示例)
rm -rf /var/lib/mysql
- 删除配置文件(示例)
rm -rf /etc/my.cnf
- 删除日志文件(示例)
rm -rf /var/log/mysql
rm -rf /var/log/mysqld.log
- 删除临时文件(示例)
rm -rf /tmp/mysql*
- 删除服务和启动脚本(示例)
rm -rf /etc/init.d/mysql
rm -rf /usr/lib/systemd/system/mysql.service
【注意】以上清理目录或文件均参考默认安装,具体清理时请以实际安装为准。
开始安装
1. 下载mysql官方yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
【说明】centos7使用yum安装默认为mariadb,所以需要另外从mysql官方下载,故直接使用官方提供的yum源,可以方便处理mysql依赖关系,简化安装过程。
2. 安装官方yum源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
3. 更新yum源缓存
# 清理yum缓存目录
yum clean all
# 重新上传yum缓存
yum makecache
【说明】因为yum源有更新,所以要清除过时缓存,以获取最新软件包信息,避免安装或更新过程使用了过时的软件包缓存信息导致问题。
4. 导入GPG密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
【说明】GPG密钥是处于安全考虑,用来验证下载的包是否是原始的、未被篡改的,如果不需要校验密钥,可在安装时加入--nogpgcheck参数跳过校验。
5. 安装MySQL
yum install -y mysql-community-server mysql-community
# 验证是否安装成功
mysql -V
6. 启动 mysql 服务
systemctl start mysqld
7. 设置开机启动(可选)
systemctl enable mysqld
8. 查看root初始密码
grep 'temporary password' /var/log/mysqld.log
9. 登录mysql
# 密码为上一步获取的初始密码
mysql -u root -p
10. 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
11. 设置远程访问(可选)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
至此,服务安装完毕。

浙公网安备 33010602011771号