1、基础环境准备

  1. #卸载CentOS 7 自带MariaDB
  2. yum -y remove mariadb-libs
  3. #查看系统是否安装mysql
  4. rpm -qa | grep mysql
  5. id mysql
  6. useradd -s /sbin/nologin -M mysql
  7. #安装依赖
  8. yum -y install libaio-devel

2、安装 MySQL

https://downloads.mysql.com/archives/community/

#下载软件
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
#校验md5码
md5sum mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

#安装rpm,安装有先后,有依赖关系
#正常安装顺序
common.rpm
libs.rpm
client.rpm
server.rpm

#MySQL 5.7.28 rpm安装顺序
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

3、初始化 MySQ

mysqld --initialize --user=mysql

#查看初始化信息 和 生成的临时密码
密码在最后一行:
cat /var/log/mysqld.log
2021-06-11T10:00:28.186418Z 1 [Note] A temporary password is generated for root@localhost: +swi,A#&q3yZ

4、启动 MySQL

systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld

5、登录 MySQL

#用生活层的临时密码登录,登录后需立即修改密码
mysql -uroot -p
Enter password: 输入初始化生成的临时密码

alter user 'root'@'localhost' identified by '123';
flush privileges;
mysql -uroot -p123

6、目录结构

rpm包安装 5.7 - 图1

7、卸载 MySQL

#停止mysql
systemctl stop mysqld
systemctl disable mysqld

#查看安装的mysql
yum list installed | grep mysql

#卸载: 与安装顺序相反
rpm -e mysql-community-server.x86_64
rpm -e mysql-community-client.x86_64
rpm -e mysql-community-libs.x86_64
rpm -e mysql-community-common.x86_64

#删除mysql用户
userdel mysql