A.	操作系统与安装包
1、我们使用操作系统使用CentOS7-64
2、这里我们下载的是:mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
B.	安装环境准备
1、执行yum命令,删除MySQL的lib库
[root@localhost /]#yum remove mysql mysql-server mysql-libs mysql-server;

2、执行find命令,查找MySQL的残留文件,然后执行 rm -rf fileName 删除残留MySQL文件
[root@localhost /]#find / -name mysql
[root@localhost /]#rm -rf 要删除的文件名

3、查看是否安装MySQL
[root@localhost /]#rpm -qa | grep -i mysql
执行完上述命令后,返回空数据,说明没有安装相关包
如果安装了,执行删除(yum remove mysql-community-server-5.7.31-1.el7.x86_64)
[root@localhost /]#yum remove 相关程序相关包名 

4、再查看是否安装了mariadb,centos7系统会自带mariadb,这个是mysql的一个分支,需要移除掉
[root@localhost /]#rpm -qa | grep -i mariadb
如果有mariadb就删除 (yum remove mariadb-libs-5.7.31-1.el7.x86_64)
[root@localhost /]#yum remove 相关程序相关包名

5、由于MySQL的server端需要perl语言的支持,因此我们还需要在系统中安装perl支持,如果已经安装,会有提示已经安装了perl
[root@localhost /]#yum install perl -y

C.	安装
1、根目录创建mysql文件夹
[root@localhost /]#mkdir mysql

2、将mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar文件上传到mysql目录
可以使用Xftp上传工具

3、进入mysql目录解压压缩文件,并查看解压出来的RPM安装包
[root@localhost /]# cd mysql
[root@localhost mysql]#tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
[root@localhost mysql]# ls -l
总用量 1056960
-rw-r--r--. 1 root root  541163520 11月 23 14:35 mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
-rw-r--r--. 1 7155 31415  26463604 6月   3 18:07 mysql-community-client-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    318768 6月   3 18:07 mysql-community-common-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   3921992 6月   3 18:07 mysql-community-devel-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  47438588 6月   3 18:07 mysql-community-embedded-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  23260840 6月   3 18:07 mysql-community-embedded-compat-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 130786492 6月   3 18:07 mysql-community-embedded-devel-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   2461644 6月   3 18:07 mysql-community-libs-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   1263812 6月   3 18:07 mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 181613808 6月   3 18:08 mysql-community-server-5.7.31-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 123621160 6月   3 18:08 mysql-community-test-5.7.31-1.el7.x86_64.rpm

4、由于解压出来的安装包之间存在依赖关系,所以严格按照指定顺序安装
[root@localhost mysql]#rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
[root@localhost mysql]#rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
[root@localhost mysql]#rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
[root@localhost mysql]#rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
如果安装过程中出现警告并没有导致安装失败,可以忽略警告继续安装。
如果出现警告导致安装失败,执行安装时添加参数 --force --nodeps
[root@localhost mysql]#rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --force --nodeps

5、至此我们的MySQL就安装结束,查看以下目录文件:
数据库目录:/var/lib/mysql/
命令配置: /usr/share/mysql (mysql.server命令及配置文件)
相关命令: /usr/bin (mysqladmin mysqldump等命令)
启动脚本: /etc/rc.d/init.d/ (启动脚本文件mysql的目录)
系统配置: /etc/my.conf

D.	执行MySQL初始化
1、将MySQL服务添加到系统服务中,我们就可以使用service启停MySQL服务了
[root@localhost /]#systemctl start mysqld.service
2、使用service启动

[root@localhost /]# service mysqld start
3、查看MySQL启动状态
[root@localhost /]# systemctl status mysqld

4、使用service停止
[root@localhost /]# service mysqld stop

5、使用service重启
[root@localhost /]# service mysqld restart

6、设置开机启动
[root@localhost /]# chkconfig mysqld on

E.	修改root密码
1、MySQL服务启动后查看日志记录,找出初始root密码
[root@localhost /]# cat /var/log/mysqld.log
在日志记录中会有root的初始化密码:A temporary password is generated for root@localhost: hc7u6+pQ set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)

mysql> alter user root@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)

F.	远程访问设置
1、设置MySQL服务的远程访问权限
mysql> grant all privileges on *.* to 'root' @'%' identified by '123456'; 
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
2、开放端口
[root@localhost /]# firewall-cmd --zone=public --add-port=3306/tcp --permanent  
Success
 [root@localhost /]# firewall-cmd --reload 
Success
或者执行
iptables -I INPUT -p tcp --dport 6001  -j ACCEPT