下载mysql5.7,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件。这里得到文件mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar,接下来解出文件。

tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

因为是离线环境,建议在使用yum命令前先用以下命令清除本地mirrorlist

yum clean expire-cache

如果不执行上述命令系统可能会耗费大量时间尝试联网查找需要的包(反复提示"正在尝试其它镜像")。

接下来安装mysql

yum localinstall -y install mysql-community-{server,client,common,libs}-*

提一句,这里官网的命令后面多了个 mysql-5.*­,但我自己并没有看到匹配上的安装包,所以我选择省略。

如果yum命令用不了可以用rpm -i来安装,如下

for comp in common libs devel libs-compat client server;
do
find -regex .*mysql-community-$comp.*\.rpm | xargs rpm -i;
done

安装完成后可通过以下命令查看是否安装成功,

rpm  -qa | grep  mysql

接下来介绍两种办法配置并启动服务。

方法一:[开始]

在启动服务之前我们先修改配置文件/etc/my.cnf,在mysqld这节中加上如下配置禁用validate_password插件

validate_password=OFF

此插件默认启用,默认安全级别为1,会对密码有较严格的要求,密码需要特殊字符,大写字母,小写字母,字母组合,并且不小于8位,否则会提示

Your password does not satisfy the current policy requirements

关于安全级别详情参看Password Validation Plugin Options and Variables

修改完成配置文件后,直接启动服务即可

service mysqld start

启动服务会自动初始化data文件夹,默认密码记录在/var/log/mysqld.log,通过命令可快速查看

grep 'temporary password' /var/log/mysqld.log

方法一:[结束]

方法二:[开始]

用以下命令手动初始化data文件夹,如果需要修改/etc/my.cnf文件请在执行以下命令之前修改

mysqld --user=mysql --initialize-insecure

注意在使用此命令之前不要启动服务,如果启动了则需要停止服务并清空data目录下的文件再重新执行以上命令初始化data文件夹。

完成后则可直接启动mysqld服务

service mysqld start

这种方法初始化默认密码为空字符串

方法二:[结束]

接下来即可通过命令行登录了,我们需要修改密码

mysql -uroot -p

登陆后使用如下命令即可修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意这里的root是localhostroot如果需要通过ip登录则需要额外创建一个用户

CREATE USER 'root'@'%' IDENTIFIED BY 'MyNewPass6!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

以上代码新创建了一个允许任意host登录的root用户并授权,这里虽然也叫root但其实和localhost的root是两个不同的用户,当然也可以叫别的名字

如果要卸载mysql,则

yum remove 'mysql-community-*'
rm -rf /var/lib/mysql /var/log/mysqld.log

如果yum用不了可以用rpm -e来卸载,如下

for comp in server client libs-compat devel libs common;
do
rpm -e mysql-community-$comp;
done

Installing MySQL on Linux Using RPM Packages from Oracle

CentOS7离线安装MySQL

CentOS7离线安装mysql5.7的更多相关文章

  1. CentOS7 离线安装mysql-5.7.16

    CentOS7 离线安装mysql-5.7.16 1 . 安装新版mysql前,需将系统自带的mariadb-lib卸载 [root@slave mytmp]# rpm -qa|grep mariad ...

  2. CentOS7离线安装mysql5.6

    下载mysql5.6,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件.这里得到文件MySQL-5.6.44-1.el7.x86_64.rpm-bundle.ta ...

  3. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  4. centos7编译安装MySQL5.7.9

    title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...

  5. [ 原创 ] Centos7.6安装Mysql5.7

    https://blog.csdn.net/shj_php/article/details/86712408 CentOS7下安装MySQL5.7安装与配置(YUM) http://blog.csdn ...

  6. CentOS7离线安装Nginx(详细安装过程)

    CentOS7离线安装Nginx(详细安装过程) 1.安装gcc.g++ 下载好所需的文件后上传至服务器(下载地址:https://download.csdn.net/download/a729360 ...

  7. CentOS7离线安装MySQL8.0

    CentOS7离线安装MySQL8.0 卸载软件 rpm -e --nodeps 要卸载的软件包 root@jacky zookeeper]# rpm -e --nodeps java-1.6.0-o ...

  8. Binlog2sql+CentOS7 离线安装

    Binlog2sql+CentOS7 离线安装 目录 Binlog2sql+CentOS7 离线安装 1. 环境 2. 下载 3.1 Pip 安装 3.2 PyMySQL/mysql-replicat ...

  9. CentOS7.6离线安装MySql5.7

    准备好mysql的离线安装文件: MySql官网下载mysql-5.7.25-1.el7.x86_64.rpm-bundle,并复制到/usr/mysql文件夹中. 删除CentOS自带的MariaD ...

随机推荐

  1. 【spring源码分析】IOC容器初始化(五)

    前言:前几篇文章已经将BeanDefinition的加载过程大致分析完成,接下来继续分析其他过程. AbstractApplicationContext#refresh public void ref ...

  2. 有关CSS的overflow和border-radius的那些事,你的圆角被覆盖了吗?

    事件起因 最初是网友的一个提问,来自于我的知识星球社区: 说实话,不得不佩服这个网友的眼力,这么小的细节都能发现.不过这也正是 FineUI 一直前进的动力,来自社区的监督和促进. 从截图上看,貌似圆 ...

  3. 使用axios 的post请求下载文件,

    axios({ method: 'post', data: param, responseType:'blob', url: _urls + '/Downloaddata' }).then(data= ...

  4. 证明与计算(3): 二分决策图(Binary Decision Diagram, BDD)

    0x01 布尔代数(Boolean algebra) 大名鼎鼎鼎的stephen wolfram在2015年的时候写了一篇介绍George Boole的文章:George Boole: A 200-Y ...

  5. dpdk-18.11开发库编译安装

    简介 dpdk官网 安装 下载 点击下载地址,选择合适的版本下载.这里下载DPDK 18.11.0 (LTS)版本. 编译 将下载的dpdk-18.11.tar.xz上传服务器,解压,这里放在了/op ...

  6. pycharm .sqlite文件拖动到Database里面为空

    pycharm .sqlite文件拖动到Database里面为空 查资料得到解决方法:

  7. Virtual DOM 系列二:核心API

    为了更好的研究Virtual DOM,我选择了snabbdom来学习.相比Vue来说,snabbdom对于研究虚拟DOM更好,因为它里面没有其他干扰的东西,而且源码也比较少,因此研究起来更方便. 1. ...

  8. 在Asp.Net Core中集成Kafka

    在我们的业务中,我们通常需要在自己的业务子系统之间相互发送消息,一端去发送消息另一端去消费当前消息,这就涉及到使用消息队列MQ的一些内容,消息队列成熟的框架有多种,这里你可以读这篇文章来了解这些MQ的 ...

  9. LeetCode136.只出现一次的数字

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [ ...

  10. Python基础:语法基础(3)

    本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...