卸载MySQL之前
查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE:
rpm -qa | grep -i mysql # -i 忽略大小写
检查mysql service:
systemctl status mysqld.service
如果不存在mysql-lib的版本,显示如下: 
开始卸载MySQL
- 关闭 mysql 服务
systemctl stop mysqld.service - 查看当前 mysql 安装状况
rpm -qa | grep -i mysql # 或 yum list installed | grep mysql 卸载上述命令查询出的已安装程序
yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx务必卸载干净,反复执行 rpm -qa | grep -i mysql 确认是否有卸载残留
删除 mysql 相关文件
查找相关文件
find / -name mysql删除上述命令查找出的相关文件
```shell rm -rf xxx
删除 my.cnf
<a name="aqALv"></a>
# MySQL官网 [http://mysql.com/](http://mysql.com/)

<a name="fxvda"></a>
## MySQL的4大版本
MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于 大多数普通用户。
MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的 功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个 Server。需要在社区版或企业版的基础上使用。
MySQL Cluster CGE 高级集群版,需付费。



<a name="tQ7YY"></a>
# Linux系统下安装MySQL的几种方式
<a name="vgHqK"></a>
## Linux系统下安装软件的常用三种方式:
方式1:rpm命令 使用rpm命令安装扩展名为".rpm"的软件包。 <br />. rpm包的一般格式: <br />
方式2:yum命令 <br />需联网,从 互联网获取 的yum源,直接使用yum命令安装。
方式3:编译安装源码包 <br />针对 tar.gz 这样的压缩格式,要用tar命令来解压;如果是其它压缩格式, 就使用其它命令。
<a name="L2HNk"></a>
## Linux系统下安装MySQL,官方给出多种安装方式
| 安装方式 | 特点 |
| --- | --- |
| rpm | 安装简单,灵活性差,无法灵活选择版本、升级 |
| rpm repository | 安装包极小,版本安装简单灵活,升级方便,需要联网安装 |
| 通用二进制包 | 安装比较复杂,灵活性高,平台通用性好 |
| 源码包 | 安装最复杂,时间长,参数设置灵活,性能好 |
这里不能直接选择CentOS 7系统的版本,所以选择与之对应的 Red Hat Enterprise Linux <br />[https://downloads.mysql.com/archives/community/](https://downloads.mysql.com/archives/community/)<br />直接点Download下载RPM Bundle全量 包。包括了所有下面的组件。不需要一个一个下载了。(版本是8.0.25)

下载的tar包,用压缩工具打开 <br /><br /> 解压后rpm安装包 (红框为抽取出来的安装包)

5.7.28版本<br />
下载的tar包,用压缩工具打开

解压后rpm安装包<br />
<a name="KfXtn"></a>
# CentOS7下检查MySQL依赖
1,检查/tmp临时目录权限(必不可少)<br /> 由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文·· 件,所以请给/tmp较大的权限。执行 :
```shell
chmod -R 777 /tmp
Linux权限知识点:https://blog.csdn.net/u013197629/article/details/73608613
安装前,检查依赖
rpm -qa|grep libaio如果存在libaio包如下

rpm -qa|grep net-tools如果存在net-tools包如下:

如果不存在需要到centos安装盘里进行rpm安装。安装linux如果带图形化界面,这些都是安装好的。CentOS7下安装MySQL教程
8.0.25版本
1,将安装程序拷贝到/opt目录下 在mysql的安装文件目录下执行:
(必须按照顺序执行)rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm注意: 如在检查工作时,没有检查mysql依赖环境在安装mysql-community-server会报错
rpm 是Redhat Package Manage缩写,通过RPM的管理,用户可以把源代码包装成以rpm为扩展名的 文件形式,易于安装。
-i , —install 安装软件包
-v , —verbose 提供更多的详细信息输出
-h , —hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好),展示进度条
安装过程中可能的报错信息: 
一个命令:yum remove mysql-libs 解决,清除之前安装过的依赖即可
查看MySQL版本
执行如下命令,如果成功表示安装mysql成功。类似java -version如果打出版本等信息
mysql --version
#或
mysqladmin --version

执行如下命令,查看是否安装成功。需要增加 -i 不用去区分大小写,否则搜索不到。
rpm -qa|grep -i mysql
服务的初始化
为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执 行下面的命令初始化:
mysqld --initialize --user=mysql
说明: —initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过 期 ,登录后你需要设置一个新的密码。生成的 临时密码 会往日志中记录一份。 查看密码:
cat /var/log/mysqld.log
启动MySQL,查看状态
#加不加.service后缀都可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service
mysqld 这个可执行文件就代表着 MySQL 服务器程序,运行这个可执行文件就可以直接启动一个 服务器进程。
查看进程:
ps -ef | grep -i mysql
查看MySQL服务是否自启动

默认是enabled。
如不是enabled可以运行如下命令设置自启动
systemctl enable mysqld.service
如果希望不进行自启动,运行如下命令设置
systemctl disable mysqld.service
5.7.28版本
1,将安装程序拷贝到/opt目录下 在mysql的安装文件目录下执行:
(必须按照顺序执行)
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
出现依赖错误依旧用MySQL8.0.25版本的解决方式解决即可
安装前检查依赖,按照8.0.25版本的方式检查依赖即可
2,查看版本
3,服务器初始化
4,查看状态
5,查看MySQL服务是否自启动
以上均可用8.0.25版本方式去查看!!


