一、安装前环境监测
在MySQL被收购后,MySQL最初的作者担心MySQL存在闭源的风险,在MySQL的分支上开发了mariadb。后来一些Linux分发版就将mariadb作为系统默认安装的数据库系统
rpm -qa |grep -i mariadb
#可能显示的结果:mariadb-libs-5.5.65-1.el7.x86_64
去除依赖:
#rpm -ev --nodeps mariadb-libs-5.5.65-1.el7.x86_64
二、卸载mysql5.7,安装mysql8.0
1、检查安装的mysql组件
rpm -qa | grep -i mysql :检查安装的mysql组件
2、关闭mysql服务
systemctl stop msyqld
3、卸载删除mysql各组件
rpm -ev mysql-libs-5.1.73-8.e16_8.x86_64 //卸载步骤一中查到的组件
/* 卸载的时候可能会出现失败,可以先把不失败的卸载,再去卸载失败的 */
4、确认是否删除干净:
find / -name mysql
5、如果存在未删除的,再删除
rm -rf /usr/include/mysql
6、确认mysql是否卸载删除
rpm -qa | grep -i mysql
三、安装mysql8.0.21
下载地址:MySQL :: Download MySQL Community Server (Archived Versions)
解压:
tar -xvf mysql-8.0.21.tar
安装:
按照common -> libs -> client -> server的顺序安装。
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
启动:
systemctl start mysqld
查看初始化随机登录的密码:
cat /var/log/mysqld.log | grep password
登录后修改密码:
ALTER user 'root'@'localhost' IDENTIFIED BY 'Xb@2021';