2019独角兽企业重金招聘Python工程师标准>>>

本地无外网安装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 statusRedirecting to /bin/systemctl status mysqld.service● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Sat 2017-07-29 16:43:15 CST; 20s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 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.pidJul 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 命令将密码找出来,然后填入,进行登录,登录之后进行修改密码等操作。这些操作在官方文档上都有详细的说明,可以自行查看。

在此感谢原作分享!

转载于:https://my.oschina.net/adailinux/blog/1492152

无外网环境下CentOS 7安装MySQL 5.7.18相关推荐

  1. 内网环境下CentOs离线安装程序

    目录 零.情景介绍 一.下载 RPM 包 1.安装包的选择 2.rpm包的命名规则 二.传输rpm包到CentOs主机上 三.安装rpm包的工具 1.安装 2.查询 3.卸载 四.安装rpm 五.相关 ...

  2. 无外网情况下RPM方式安装MySQL5.6

    RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [root@localhost ~]# rpm -qa | grep -i ...

  3. 无外网状态下,批量安装windows服务器补丁

    在开篇之前扯点闲话,我们在远程访问linux服务器可以有xshell之类的远程工具.当时在windows这块要不就是teamview.向日葵之类的工具,但是这些不太具备批量操作.管理等功能,在这里推荐 ...

  4. 服务器无外网环境安装软件

    服务器无外网环境安装软件 背景 yum源 rpm安装 背景 有过linux服务器内网环境安装各种软件经历的童靴或多或少体验过安装过程中各种依赖缺失,又找不到合适rpm包的痛苦,下面是一些我工作经历中总 ...

  5. 【内网穿透开机】外网环境下基于路由器广播,一键唤醒内网计算机实现远程开机

    外网环境下基于路由器广播,一键唤醒内网计算机实现远程开机(详细) 之前文章向大家介绍了 外网环境下基于FRP.VNC技术远程访问计算机,实现内网穿透 以及利用 WOL远程唤醒功能 基于FRP.VNC技 ...

  6. 如何使用nexus3在无外网情况下(如云桌面)配置npm私库

    Nexus3配置npm私服有三个类型: host:本地存储,提供本地私服功能,可上传 proxy:提供代理其他仓库的类型 group: 组类型,组合多个仓库为一个地址,最终开发人员使用镜像源为该gro ...

  7. 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql

    文章目录 22. 案例:在 proxy 内网环境下使用 percona 监控 mysql 22.1 安装 mysql 22.2 安装 percona 22.3 安装 agent 22.4 配置 age ...

  8. 断网python第三方库安装_断网环境下利用pip安装Python离线安装包(转载)

    这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:当 ...

  9. 断网情况下安装python_断网环境下利用pip安装Python离线安装包

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows ...

  10. python小课离线版_断网环境下利用pip安装Python离线安装包

    这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:当 ...

最新文章

  1. 无事“自动驾驶”,有事“辅助驾驶”?
  2. Layman’s explanation of SAP IS Retail concepts: assortments and listing
  3. append 降低数组位数_腿粗有理!研究发现腿部脂肪多,能大幅降低患高血压的风险!...
  4. Prism for WPF 搭建一个简单的模块化开发框架
  5. 抓包工具Charles(青花瓷)使用教程
  6. 【人脸识别】L2_Softmax Loss详解
  7. html生日祝福源码大全_2020年全新国庆节手抄报图片大全
  8. JAVA泛型详解2 转载
  9. 视频客观质量评价工具:MSU Video Quality Measurement Tool
  10. [转] 面试必问的16个经典问题的回答思路
  11. 隔壁桌的美女同事问我,凭啥子Nginx的并发数可以达到3w?我这次被打脸了~
  12. oracle按特定字符截取字符串_LeetCode基础算法题第159篇:找出由特定字符数组组成的字符串...
  13. 假如时光倒流,我会这么学习Java (转载)
  14. VIM Is More Than Enough For Programer
  15. 考虑实时安全优化的自学习自适应交通信号控制
  16. mac 重置 Mac 上的 NVRAM 或 PRAM
  17. 安卓Dalvik VM虚拟机
  18. FSA-Net 模型运行——代码调试
  19. JAVA分解与合并文件函数_Windows WIM文件的分割,合并,瘦身操作
  20. 必看!!!一级建造师各科老师推荐!!!

热门文章

  1. EF Code First Migrations数据库迁移 (转帖)
  2. STL 算法罗列 (转)
  3. 物料移动类型和后勤自动科目设置-SAP屠夫
  4. ASP.net揭秘笔记
  5. MS AJAX Control Toolkit 学习
  6. 简单的实现了Dijkstra,
  7. 制作Camtasia 2020击键标记动画
  8. 视频当道的时代,这些珍藏的优质 Python 播客值得推荐
  9. 十进制转化八进制,十六进制
  10. STM32启动文件详解