怎么在CentOS7下安装MySQL

这篇文章主要介绍“怎么在CentOS7下安装MySQL”,在日常操作中,相信很多人在怎么在CentOS7下安装MySQL问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在CentOS7下安装MySQL”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司专注于沙坡头企业网站建设,响应式网站设计,商城网站制作。沙坡头网站建设公司,为沙坡头等地区提供建站服务。全流程定制设计,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

情况说明

由于工作需要,需要在一台装有 CentOS 系统的测试服务器上安装 MySQL ,由于该服务器上存有其他比较重要的测试数据,所以不能连接外网。由于之前安装  MySQL 一直都是使用 yum 命令一键搞定的,所以手动安装的话还是有些麻烦的。所以在这里我将我在安装过程中遇到的一些问题记录下来。

在开始之前不得不吐槽一下,网上有一些教程实在是太坑爹,教程直接复制粘贴别人的,不写环境,没有版本号说明。看着就火大。

本文安装的MySQL为安装最基本的功能,如需要安装其他附加功能,请查看官方文档。

本文适用于服务器不能联网的情况下的安装操作

安装

环境说明

以下是我在写本文章时所用到的一些环境说明。

对于其他版本版本的环境,我没有进行测试,所以不保证能够成功,不过小版本号之间不同应该没有什么大碍。

项目版本说明
操作系统CentOS 7.2.1511 x86_64最小化安装
MySQLCommunity 5.7.18-1.el7.x86_64rpm包

注:可以使用 cat /etc/redhat-release 命令,来确定自己安装的CentOS的具体版本。

准备工作

  • 下载 MySQL 的安装包,这里推荐使用搜狐的镜像站下载,因为从MySQL官网下载的速度实在感人,镜像地址  选择对应的版本号下载即可。我在此使用的rpm包有以下4个:

    • mysql-community-client-5.7.18-1.el7.x86_64.rpm

    • mysql-community-common-5.7.18-1.el7.x86_64.rpm

    • mysql-community-libs-5.7.18-1.el7.x86_64.rpm

    • mysql-community-server-5.7.18-1.el7.x86_64.rpm

以上四个rpm包是必须的,如果还需要其他的功能,可以自行进行下载。以当前版本为例,包含全部的rpm包的文件为mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

  • 下载 numactl 软件包:

    • numactl-2.0.9-6.el7_2.x86_64.rpm

    • numactl-devel-2.0.9-6.el7_2.x86_64.rpm

    • numactl-libs-2.0.9-6.el7_2.x86_64.rpm

  • 下载其他相关支持:

    • perl-Data-Dumper-2.145-3.el7.x86_64.rpm

    • libaio-0.3.109-13.el7.x86_64.rpm

以上软件包是待会儿要用到的,请提前准备好。这个软件包网上直接搜索就能下载得到,这里提供一个下载地址下载地址  直接在搜索框搜索即可,下载时注意看版本号和位数(64位)

  • 将下载好的软件包一并上传到服务器上,准备安装。

安装

以下只是我的安装顺序,其实这些软件包的安装顺序没有太多明确的要求,不一定非要按以下顺序安装,但是可以会有一些相关的依赖问题,如果抛出依赖相关的错误,只要把上边对应的依赖安装上在重试一次即可。

  • 安装 libaio-0.3.109-13.el7.x86_64.rpm

rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
  • 安装perl-Data-Dumper-2.145-3.el7.x86_64.rpm

rpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpm

以上这两项安装时我并没有遇到依赖问题,如果在实际安装时遇到了,请查看相关提示,在下载对应的包安装即可。

  • 安装numactl相关

rpm -ivh numactl*

如果不安装此包,我们将会得到如下错误

error: Failed dependencies:  libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64  libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64  libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.18-1.el7.x86_64
  • 若此时直接安装mysql,我们会得到一个异常: 

warning: mysql-community-libs-5.7.18-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies:  mysql-community-common(x86-64) >= 5.7.9 is needed by mysql-community-libs-5.7.18-1.el7.x86_64  mariadb-libs is obsoleted by mysql-community-libs-5.7.18-1.el7.x86_64

***行还能看明白,是依赖问题,第二行的“mariadb-libs  被废弃”是什么鬼?废弃了为什么不提供一个新的还要出现这种***提示呢?经过一番搜寻,才发现是因为在CentOS 7上已经有一个mariadb 而这个会与  MySQL的mariadb发生冲突。所以此时我们需要将系统自带的mariadb卸载掉,然后使用mysql自带的mariadb。

我们先来查看系统安装的版本rpm -qa | grep mariadb,随后进行卸载,卸载的过程中会提示不能卸载,因为有其他软件依赖此包,我们要加上  --nodeps 参数强制卸载

rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

注意我上述写的 mariadb-libs-5.5.37-1.el7_0.x86_64 是我刚刚用rpm -qa | grep  mariadb查询出的结果。不同版本可能会有所不同。

  • 解决好这个问题后,就可以安装mysql了,rpm -ivh mysql-community-* 即可。

启动

使用 service mysqld start 命令启动mysql实例,为了验证,我们使用service mysqld  status验证一下。输出结果如下:

Redirecting to /bin/systemctl status mysqld.service

● mysqld.service - MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since Mon 2017-07-03 15:39:02 CST; 5s ago

Docs: man:mysqld(8)

http://dev.mysql.com/doc/refman/en/using-systemd.html

Process: 28054 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)

Process: 27978 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)

Main PID: 28056 (mysqld)

CGroup: /system.slice/mysqld.service

└─28056 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Jul 03 15:38:57 nodemaster systemd[1]: Starting MySQL Server...Jul 03 15:39:02 nodemaster systemd[1]: Started MySQL Server.

登录

我们使用 mysql -u root时会提示我们要输入密码,这个密码存储在 /var/log/mysqld.log 文件内,是系统自动生成的。我们可以使用  cat /var/log/mysqld.log | grep password  命令将密码找出来,然后填入,进行登录,登录之后进行修改密码等操作。这些操作在官方文档上都有详细的说明,可以自行查看。

到此,关于“怎么在CentOS7下安装MySQL”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页题目:怎么在CentOS7下安装MySQL
文章源于:http://hbruida.cn/article/jhcjph.html