前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >无外网环境下CentOS 7安装MySQL 5.7.18

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

作者头像
阿dai学长
发布2019-04-03 11:13:21
1.7K0
发布2019-04-03 11:13:21
举报
文章被收录于专栏:阿dai_linux

本地无外网安装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
代码语言:javascript
复制
rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
  • 安装perl-Data-Dumper-2.145-3.el7.x86_64.rpm
代码语言:javascript
复制
rpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpm 
  • 安装numactl相关
代码语言:javascript
复制
rpm -ivh numactl* 

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

代码语言:javascript
复制
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
代码语言:javascript
复制
rpm -ivh mysql-community-*

此时会报错:

代码语言:javascript
复制
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 参数强制卸载:

代码语言:javascript
复制
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-* 。

启动服务

代码语言:javascript
复制
service mysqld start

检测状态:

代码语言:javascript
复制
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 命令将密码找出来,然后填入,进行登录,登录之后进行修改密码等操作。这些操作在官方文档上都有详细的说明,可以自行查看。

在此感谢原作分享!

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/07/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本地无外网安装MySQL
    • 环境说明
      • 准备工作
        • 安装
          • 启动服务
            • 登录
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档