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;

至此,服务安装完毕。

posted @ 2024-01-09 14:24  505donkey  阅读(2941)  评论(1)    收藏  举报