卸载MySQL之前

查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE:

  1. rpm -qa | grep -i mysql # -i 忽略大小写

检查mysql service:

systemctl status mysqld.service

如果不存在mysql-lib的版本,显示如下:
1642663492(1).png

开始卸载MySQL

  1. 关闭 mysql 服务
    systemctl stop mysqld.service
    
  2. 查看当前 mysql 安装状况
    rpm -qa | grep -i mysql
    # 或
    yum list installed | grep mysql
    
  3. 卸载上述命令查询出的已安装程序

    yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx
    

    务必卸载干净,反复执行 rpm -qa | grep -i mysql 确认是否有卸载残留

  4. 删除 mysql 相关文件

    查找相关文件

    find / -name mysql
    

    删除上述命令查找出的相关文件
    ```shell rm -rf xxx

 删除 my.cnf  
<a name="aqALv"></a>
# MySQL官网   [http://mysql.com/](http://mysql.com/)

![1642664696(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642664701952-c65d5135-1ab8-48f3-9fc7-06b8ed865e8a.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=935&id=u50c58057&margin=%5Bobject%20Object%5D&name=1642664696%281%29.png&originHeight=935&originWidth=1920&originalType=binary&ratio=1&rotation=0&showTitle=false&size=381999&status=done&style=none&taskId=u372330c7-88f7-4747-8b26-fb1d4252443&title=&width=1920)


<a name="fxvda"></a>
## MySQL的4大版本 
MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于 大多数普通用户。

MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的 功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。 

MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个 Server。需要在社区版或企业版的基础上使用。 

MySQL Cluster CGE 高级集群版,需付费。  

![1642664878.png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642664883582-c042311f-0ab8-4e70-8b8b-dd09e168eadc.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=788&id=u8b0cfbb9&margin=%5Bobject%20Object%5D&name=1642664878.png&originHeight=788&originWidth=1399&originalType=binary&ratio=1&rotation=0&showTitle=false&size=33274&status=done&style=none&taskId=u163ea3f1-0356-4d96-978e-ac1ed968529&title=&width=1399)

![1642664962(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642664975798-e86f74a9-1241-4ab4-85fe-1765be15e708.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=627&id=u5efd3ff9&margin=%5Bobject%20Object%5D&name=1642664962%281%29.png&originHeight=627&originWidth=1096&originalType=binary&ratio=1&rotation=0&showTitle=false&size=22619&status=done&style=none&taskId=ud1c8b8b1-8337-417b-b7e0-80910624eed&title=&width=1096)



![1642665159(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642665166520-4819ef45-0a44-41f3-9fe0-b8d73094d07c.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=645&id=ub391648c&margin=%5Bobject%20Object%5D&name=1642665159%281%29.png&originHeight=645&originWidth=938&originalType=binary&ratio=1&rotation=0&showTitle=false&size=94840&status=done&style=none&taskId=u01248b7d-d18d-457d-af98-09e623b27f7&title=&width=938)

<a name="tQ7YY"></a>
# Linux系统下安装MySQL的几种方式  
<a name="vgHqK"></a>
##  Linux系统下安装软件的常用三种方式:

方式1:rpm命令 使用rpm命令安装扩展名为".rpm"的软件包。  <br />. rpm包的一般格式:  <br />![1642665349(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642665355256-b861efb9-e541-44b5-a9c3-2ed131a4125d.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=297&id=u8fbae7cc&margin=%5Bobject%20Object%5D&name=1642665349%281%29.png&originHeight=297&originWidth=1079&originalType=binary&ratio=1&rotation=0&showTitle=false&size=311013&status=done&style=none&taskId=u9222cd1d-0405-4ae4-8e47-6ff1b09e553&title=&width=1079)

方式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)


![1642666352(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642666360352-2fe66614-9299-450f-b36d-8bd00b69e437.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=899&id=U2cCS&margin=%5Bobject%20Object%5D&name=1642666352%281%29.png&originHeight=899&originWidth=1588&originalType=binary&ratio=1&rotation=0&showTitle=false&size=42925&status=done&style=none&taskId=ub4251103-04b1-4fa4-9226-745f8d8ec55&title=&width=1588)

 下载的tar包,用压缩工具打开  <br />![1642666950(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642666954350-8f12150f-8446-41f7-8b13-ec706ddff1c6.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=49&id=u568eedff&margin=%5Bobject%20Object%5D&name=1642666950%281%29.png&originHeight=49&originWidth=706&originalType=binary&ratio=1&rotation=0&showTitle=false&size=2365&status=done&style=none&taskId=u87b0bc97-5162-42a9-999b-d99f27318f5&title=&width=706)<br /> 解压后rpm安装包 (红框为抽取出来的安装包)  

![1642667112(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642667117492-ac2964ce-2f69-45e8-8957-5dff55953aa9.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=274&id=u5b83decb&margin=%5Bobject%20Object%5D&name=1642667112%281%29.png&originHeight=274&originWidth=686&originalType=binary&ratio=1&rotation=0&showTitle=false&size=11882&status=done&style=none&taskId=ud91a03b4-cf18-4add-9833-93516a849f2&title=&width=686)

5.7.28版本<br />![1642667458(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642667463677-f65367c5-3787-4991-8fbc-4a8fd1e9f8d0.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=932&id=u32e19032&margin=%5Bobject%20Object%5D&name=1642667458%281%29.png&originHeight=932&originWidth=1578&originalType=binary&ratio=1&rotation=0&showTitle=false&size=49239&status=done&style=none&taskId=u1f40731b-2abc-4cec-9f2d-54e0b880e0f&title=&width=1578)

下载的tar包,用压缩工具打开  

![1642668040(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642668044172-8e529abb-28e6-40e0-b7fd-a2da3336b87c.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=32&id=u0ffbc99c&margin=%5Bobject%20Object%5D&name=1642668040%281%29.png&originHeight=32&originWidth=641&originalType=binary&ratio=1&rotation=0&showTitle=false&size=2231&status=done&style=none&taskId=u081548f7-6e62-45db-a289-fb63b53d971&title=&width=641)

 解压后rpm安装包<br />![1642668209(1).png](https://cdn.nlark.com/yuque/0/2022/png/21435481/1642668213750-f7fedca2-b796-4101-99ff-926a5299ceec.png#clientId=u48abd8bf-0a68-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=242&id=u0ef855f6&margin=%5Bobject%20Object%5D&name=1642668209%281%29.png&originHeight=242&originWidth=482&originalType=binary&ratio=1&rotation=0&showTitle=false&size=12149&status=done&style=none&taskId=u6500faad-d2d4-4ea3-8c6d-381ca98566e&title=&width=482)
<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
1642668581(1).png

  1. 安装前,检查依赖

    rpm -qa|grep libaio
    

    如果存在libaio包如下
    1642668679(1).png

    rpm -qa|grep net-tools
    

    如果存在net-tools包如下:
    1642668697(1).png
    如果不存在需要到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 一起使用效果更好),展示进度条

安装过程中可能的报错信息:
1642669415(1).png
一个命令:yum remove mysql-libs 解决,清除之前安装过的依赖即可

安装过程截图
1642671675(1).png
1642671639(1).png

查看MySQL版本

执行如下命令,如果成功表示安装mysql成功。类似java -version如果打出版本等信息

mysql --version
#或
mysqladmin --version

1642671810(1).png

执行如下命令,查看是否安装成功。需要增加 -i 不用去区分大小写,否则搜索不到。

rpm -qa|grep -i mysql

1642671867(1).png

服务的初始化

为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执 行下面的命令初始化:

mysqld --initialize --user=mysql

说明: —initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过 期 ,登录后你需要设置一个新的密码。生成的 临时密码 会往日志中记录一份。 查看密码:

cat /var/log/mysqld.log


1642672109(1).png
root@localhost: 后面就是初始化的密码

启动MySQL,查看状态

#加不加.service后缀都可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service

mysqld 这个可执行文件就代表着 MySQL 服务器程序,运行这个可执行文件就可以直接启动一个 服务器进程。
1642672467(1).png

查看进程:

ps -ef | grep -i mysql

1642672580(1).png

查看MySQL服务是否自启动

1642672643(1).png
默认是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版本的方式检查依赖即可
1642673730(1).png
2,查看版本
3,服务器初始化
1642674280(1).png
4,查看状态
1642674419(1).png

5,查看MySQL服务是否自启动

以上均可用8.0.25版本方式去查看!!