文档章节

无外网环境下CentOS 7安装MySQL 5.7.18

阿dai学长
 阿dai学长
发布于 2017/07/29 20:52
字数 1015
阅读 208
收藏 0

本地无外网安装MySQL

环境说明

项目 版本 说明
Linux系统 CentOS 7.2.1511 x86_64 Mini-Setup
MySQL Community 5.7.18-1.el7.x86_64 rpm包

注:可以使用uname命令查看系统版本信息。

准备工作

  • 下载 MySQL 的安装包,这里推荐使用搜狐的镜像站下载(http://mirrors.sohu.com/ ),因为从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位)。

  • 将下载好的软件包一并上传到服务器上(在此可以使用lrzsz工具),准备安装。

安装

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

  • 安装 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
rpm -ivh mysql-community-*

此时会报错:

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

检测状态:

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 Sat 2017-07-29 16:43:15 CST; 20s ago

Docs: man:mysqld(8)

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

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

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

Main PID: 29325 (mysqld)

CGroup: /system.slice/mysqld.service

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

Jul 29 16:42:55 nodemaster systemd[1]: Starting MySQL Server...Jul Jul 29 16:43:15 nodemaster systemd[1]: Started MySQL Server.

登录

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

在此感谢原作分享!

本文转载自:http://os.51cto.com/art/201707/544075.htm###

阿dai学长
粉丝 75
博文 262
码字总数 336161
作品 0
朝阳
运维
私信 提问
关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式

环境介绍>>>>>>>>>>>>>>>>>> 操作系统:Centos 7.1 mysql数据库版本:mysql5.7.9 mysql官方网站:http://www.mysql.com ------------------------------------------ 1、安装新版mysql之前,......

Mr_sheng
2017/12/02
0
0
【干货】离线安装Cloudera Manager 5和CDH5(最新版5.13.0)详细过程

—— 原文发布于本人的微信公众号“大数据与人工智能Lab”(BigdataAILab),欢迎关注。 Cloudera是Hadoop生态系统中,规模最大、知名度最高的公司。Cloudera对Hadoop进行了封装,简化安装过...

雪饼
2018/01/10
3.4K
0
centos7下如何安装mysql 亲测

因为centos7 自带mariadb,所以第一步需要卸载mariadb 1.rpm -qa | grep mariadb 查看mariadb版本, 2.rpm -e --nodeps +版本 卸载mariadb mysql官网下载需要的版本 3.将mysql安装包解压到指定...

gamezuce
2017/07/11
0
0
mysql初始化错误【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'

环境:CentOS 7.2 MySQL 5.7.18 从mysql官方网站下载rpm包到服务器本地,依次安装下面的RPM包: mysql-community-common-5.7.18-1.el7.x86_64.rpm mysql-community-server-5.7.18-1.el7.x86......

liuhuang9496
2017/06/09
0
0
CDH5.9.0离线部署

部署环境:win7+vmware11+centos7.2+cdh5.9.0 1) 关闭防火墙 –# firewall-cmd –state –# systemctl stop firewalld.service –# systemctl disable firewalld.service –# vi /etc/selin......

thinkpadshi
2017/08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部