------------ # 一、下载RPM文件 mysql RPM包下载地址:https://downloads.mysql.com/archives/community/ 我这里选择的是Bundle,因为我看这个tar包里面包含了所有需要的RPM文件 ![MySQL rpm包下载.png](https://www.xiaoleizhang.com/usr/uploads/2021/12/1849566111.png) # 二、安装MySQL ## 1、上传tar包并解压 将刚才下载好的文件通过lrzsz上传到服务器内,并解压到对应的目录。 ```shell [root@10-60-60-10 ~]# rz #上传 [root@10-60-60-10 ~]# ll 总用量 532836 -rw-------. 1 root root 1232 11月 27 03:01 anaconda-ks.cfg -rw-r--r--. 1 root root 545617920 12月 3 17:58 mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar [root@10-60-60-10 ~]# [root@10-60-60-10 ~]# mkdir /root/mysql #创建解压目录 [root@10-60-60-10 ~]# tar xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C /root/mysql #解压文件到指定目录 mysql-community-client-5.7.35-1.el7.x86_64.rpm mysql-community-common-5.7.35-1.el7.x86_64.rpm mysql-community-devel-5.7.35-1.el7.x86_64.rpm mysql-community-embedded-5.7.35-1.el7.x86_64.rpm mysql-community-embedded-compat-5.7.35-1.el7.x86_64.rpm mysql-community-embedded-devel-5.7.35-1.el7.x86_64.rpm mysql-community-libs-5.7.35-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm mysql-community-server-5.7.35-1.el7.x86_64.rpm mysql-community-test-5.7.35-1.el7.x86_64.rpm [root@10-60-60-10 ~]# ``` ## 2、清理环境 centos7会自带一个mariadb,查看是否已安装 ```shell [root@10-60-60-10 ~]# rpm -qa |grep -i mysql [root@10-60-60-10 ~]# [root@10-60-60-10 ~]# rpm -qa |grep -i mariadb #Centos7默认系统自带的 mariadb-libs-5.5.68-1.el7.x86_64 [root@10-60-60-10 ~]# ``` mariadb是从mysql来的,是它的一个分支,需要清理掉mariadb包,用yum直接安装的话,用的mariadb的yum源,它跟mysql官方正式版不太一样,我们要安装官方正式版,就需要清掉mariadb,然后手动安装自己下载的官方正式版mysql。 rpm -e 加上包名,把mariadb包清掉 ```shell [root@10-60-60-10 ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 错误:依赖检测失败: libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要 libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要 [root@10-60-60-10 ~]# ``` 可以看到用rpm删除会失败,提示有依赖关系的报错。 **rpm删除时如果有依赖关系,可以用yum remove + 包名来删除mariadb** ```shell yum remove -y mariadb-libs-5.5.68-1.el7.x86_64 ``` ## 3、开始安装MySQL (1)根据依赖关系先安装mysql-community-common-5.7.35-1.el7.x86_64.rpm ```shell [root@10-60-60-10 ~]# rpm -ivh /root/mysql/mysql-community-common-5.7.35-1.el7.x86_64.rpm 警告:/root/mysql/mysql-community-common-5.7.35-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:mysql-community-common-5.7.35-1.e################################# [100%] [root@10-60-60-10 ~]# ``` (2)再安装mysql-community-libs-5.7.35-1.el7.x86_64.rpm ```shell [root@10-60-60-10 ~]# rpm -ivh /root/mysql/mysql-community-libs-5.7.35-1.el7.x86_64.rpm 警告:/root/mysql/mysql-community-libs-5.7.35-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:mysql-community-libs-5.7.35-1.el7################################# [100%] [root@10-60-60-10 ~]# ``` (3)接下来mysql-community-client-5.7.35-1.el7.x86_64.rpm ```shell [root@10-60-60-10 ~]# rpm -ivh /root/mysql/mysql-community-client-5.7.35-1.el7.x86_64.rpm 警告:/root/mysql/mysql-community-client-5.7.35-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:mysql-community-client-5.7.35-1.e################################# [100%] [root@10-60-60-10 ~]# ``` (4)最后安装mysql-community-server-5.7.35-1.el7.x86_64.rpm ```shell [root@10-60-60-10 ~]# rpm -ivh /root/mysql/mysql-community-server-5.7.35-1.el7.x86_64.rpm 警告:/root/mysql/mysql-community-server-5.7.35-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: net-tools 被 mysql-community-server-5.7.35-1.el7.x86_64 需要 [root@10-60-60-10 ~]# ``` 发现还缺少net-tools的依赖,去网上找到net-tools的下载 net-tools的下载地址:http://mirror.centos.org/centos/7/os/x86_64/Packages/net-tools-2.0-0.25.20131004git.el7.x86_64.rpm 地址复制到浏览器即可以下载,下载完成后上传到服务器安装即可。 ```shell [root@10-60-60-10 ~]# rpm -ivh /root/mysql/net-tools-2.0-0.25.20131004git.el7.x86_64.rpm 准备中... ################################# [100%] 正在升级/安装... 1:net-tools-2.0-0.25.20131004git.el################################# [100%] [root@10-60-60-10 ~]# ``` 再次安装mysql-community-server-5.7.35-1.el7.x86_64.rpm,就可以成功了。 ```shell [root@10-60-60-10 ~]# rpm -ivh /root/mysql/mysql-community-server-5.7.35-1.el7.x86_64.rpm 警告:/root/mysql/mysql-community-server-5.7.35-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:mysql-community-server-5.7.35-1.e################################# [100%] [root@10-60-60-10 ~]# ``` # 三、验证效果 启动MySQL服务,并登录 ```shell [root@10-60-60-10 ~]# systemctl start mysqld.service [root@10-60-60-10 ~]# grep 'temporary password' /var/log/mysqld.log 2021-12-03T12:17:05.042451Z 1 [Note] A temporary password is generated for root@localhost: jj;dqGe4rPpl [root@10-60-60-10 ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.35 Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> ``` **验证的相关内容可以参考如下文章:[MySQL YUM安装教程](https://www.xiaoleizhang.com/index.php/archives/70/ "MySQL YUM安装教程")** 最后修改:2022 年 01 月 08 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏