Linux 安装MySQL-5.7.30

Linux 安装MySQL-5.7.30_第1张图片

 


 本文总结在Linux上安装mysql数据库的方法以及遇到的问题。使用的环境信息

  • MySQL 5.7.30
  • CentOS Linux release 7.6.1810 (Core)

 

1.官网下载MySQL

进入官网https://www.mysql.com/

Linux 安装MySQL-5.7.30_第2张图片

从下载页面下载社区版本其中社区版本免费,免费的午餐不提供技术支持. 页面中MySQL Enterprise Edition是企业版,企业版收费但是会提供技术支持, 点击图中红框下载社区版本

Linux 安装MySQL-5.7.30_第3张图片

选择Download Archives下载官网提供的存档

Linux 安装MySQL-5.7.30_第4张图片

选择MySQL Comminutiy Server 

Linux 安装MySQL-5.7.30_第5张图片

根据安装的服务器选择并下载安装文件。 如果是Windwos安装可以选择Mirosoft Windows下载Windows版本

Linux 安装MySQL-5.7.30_第6张图片

 如果不知道Linux版本可以,安装服务上执行命令可以查看Linux服务器信息。例如

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

Linux 安装MySQL-5.7.30_第7张图片

2.Linux系统安装MySQL

 下载后将存档上传到Linux服务器上解压 

[root@localhost mysql-5.7.30]# tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C /opt/mysql/mysql-5.7.30
[root@localhost mysql-5.7.30]# ll
总用量 528412
-rw-r--r--. 1 7155 31415  26452496 3月  24 2020 mysql-community-client-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415    318688 3月  24 2020 mysql-community-common-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   3919204 3月  24 2020 mysql-community-devel-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  47439176 3月  24 2020 mysql-community-embedded-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415  23266228 3月  24 2020 mysql-community-embedded-compat-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 130775552 3月  24 2020 mysql-community-embedded-devel-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   2459484 3月  24 2020 mysql-community-libs-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415   1263752 3月  24 2020 mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 181564660 3月  24 2020 mysql-community-server-5.7.30-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 123616432 3月  24 2020 mysql-community-test-5.7.30-1.el7.x86_64.rpm

解压后的文件都是rpm文件,使用rpm包资源管理器相关的命令安装rpm安装包

[root@localhost mysql-5.7.30]# yum install openssl-devel

......
......
已安装:
  openssl-devel.x86_64 1:1.0.2k-26.el7_9                                                                                                                                

作为依赖被安装:
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7     krb5-devel.x86_64 0:1.15.1-55.el7_9     libcom_err-devel.x86_64 0:1.42.9-19.el7     libkadm5.x86_64 0:1.15.1-55.el7_9    
  libselinux-devel.x86_64 0:2.5-15.el7         libsepol-devel.x86_64 0:2.5-10.el7      libverto-devel.x86_64 0:0.2.5-4.el7         pcre-devel.x86_64 0:8.32-17.el7      
  zlib-devel.x86_64 0:1.2.7-21.el7_9          

作为依赖被升级:
  e2fsprogs.x86_64 0:1.42.9-19.el7       e2fsprogs-libs.x86_64 0:1.42.9-19.el7       krb5-libs.x86_64 0:1.15.1-55.el7_9         libcom_err.x86_64 0:1.42.9-19.el7      
  libselinux.x86_64 0:2.5-15.el7         libselinux-python.x86_64 0:2.5-15.el7       libselinux-utils.x86_64 0:2.5-15.el7       libss.x86_64 0:1.42.9-19.el7           
  openssl.x86_64 1:1.0.2k-26.el7_9       openssl-libs.x86_64 1:1.0.2k-26.el7_9       zlib.x86_64 0:1.2.7-21.el7_9              

完毕!

安装完后使用rpm命令安装mysql安装包,有依赖关系所以可按照顺序安装,我的安装顺序是

  1. rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm 
  2. rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm 
  3. rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm 
  4. rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm 
  5. rpm -ivh mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm 
  6. rpm -ivh mysql-community-devel-5.7.30-1.el7.x86_64.rpm 

需要注意的是, 如果执行rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm 报依赖检测失败(信息如下),说明安装包和已有安装包冲突。

[root@localhost mysql-5.7.30]# rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm 
警告:mysql-community-libs-5.7.30-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
        mysql-community-common(x86-64) >= 5.7.9 被 mysql-community-libs-5.7.30-1.el7.x86_64 需要
        mariadb-libs 被 mysql-community-libs-5.7.30-1.el7.x86_64 取代

使用yum remove mysql-libs删除冲突, 然后重新安装

[root@localhost mysql-5.7.30]# yum remove mysql-libs
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb-libs.x86_64.1.5.5.60-1.el7_5 将被 删除
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 2:postfix-2.10.1-7.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 2:postfix-2.10.1-7.el7.x86_64 需要
--> 正在检查事务
---> 软件包 postfix.x86_64.2.2.10.1-7.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

========================================================================================================================================================================
 Package                                  架构                               版本                                           源                                     大小
========================================================================================================================================================================
正在删除:
 mariadb-libs                             x86_64                             1:5.5.60-1.el7_5                               @anaconda                             4.4 M
为依赖而移除:
 postfix                                  x86_64                             2:2.10.1-7.el7                                 @anaconda                              12 M

事务概要
========================================================================================================================================================================
移除  1 软件包 (+1 依赖软件包)

安装大小:17 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : 2:postfix-2.10.1-7.el7.x86_64                                                                                                                       1/2 
  正在删除    : 1:mariadb-libs-5.5.60-1.el7_5.x86_64                                                                                                                2/2 
  验证中      : 2:postfix-2.10.1-7.el7.x86_64                                                                                                                       1/2 
  验证中      : 1:mariadb-libs-5.5.60-1.el7_5.x86_64                                                                                                                2/2 

删除:
  mariadb-libs.x86_64 1:5.5.60-1.el7_5                                                                                                                                  

作为依赖被删除:
  postfix.x86_64 2:2.10.1-7.el7                                                                                                                                         

完毕!
[root@localhost mysql-5.7.30]# 

重新安装,就不会有报错

[root@localhost mysql-5.7.30]# rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm 
警告:mysql-community-common-5.7.30-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                             ################################# [100%]
正在升级/安装...
   1:mysql-community-common-5.7.30-1.e################################# [100%]
[root@localhost mysql-5.7.30]# rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm 
警告:mysql-community-libs-5.7.30-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                             ################################# [100%]
正在升级/安装...
   1:mysql-community-libs-5.7.30-1.el7################################# [100%]
[root@localhost mysql-5.7.30]# rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm 
警告:mysql-community-client-5.7.30-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                             ################################# [100%]
正在升级/安装...
   1:mysql-community-client-5.7.30-1.e################################# [100%]
[root@localhost mysql-5.7.30]# rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm 
警告:mysql-community-server-5.7.30-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                             ################################# [100%]
正在升级/安装...
   1:mysql-community-server-5.7.30-1.e################################# [100%]
[root@localhost mysql-5.7.30]# rpm -ivh mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm 
警告:mysql-community-libs-compat-5.7.30-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                             ################################# [100%]
正在升级/安装...
   1:mysql-community-libs-compat-5.7.3################################# [100%]
[root@localhost mysql-5.7.30]# rpm -ivh mysql-community-devel-5.7.30-1.el7.x86_64.rpm 
警告:mysql-community-devel-5.7.30-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                             ################################# [100%]
正在升级/安装...
   1:mysql-community-devel-5.7.30-1.el################################# [100%]

 3.启动MySQL

启动Mysql 服务

[root@localhost mysql-5.7.30]# systemctl start mysqld

关闭Mysql服务

[root@localhost mysql-5.7.30]# systemctl stop mysqld

重启Mysql服务

[root@localhost mysql-5.7.30]# systemctl restart mysqld

在rpm 安装Mysql会自动生成一个随机密码, 可以在/var/log/mysqld.log中查看密码

[root@localhost mysql-5.7.30]# cat /var/log/mysqld.log

Linux 安装MySQL-5.7.30_第8张图片

上一篇:Git 工作原理和分支管理

你可能感兴趣的:(操作系统,数据存储,mysql,linux,数据库)