下载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. Web后台快速开发框架

    Web后台快速开发框架 Coldairarrow 目录 目录 第1章    目录    1 第2章    简介    3 第3章    基础准备    4 3.1    开发环境要求    4 3.2 ...

  2. 记录学习antd design pro dva的过程,主要记错, 多图预警,如有理解偏差,忘指出,多谢!

    首要问题: 如何增加菜单项 答案: 在router.config中添加路由,在locales语言国际化增加选项 问题1: 答案1: 问题2: 这个要修改state,正确写法 存在的疑惑:为什么不能直接 ...

  3. Django中使用极验Geetest滑动验证码

    一,环境部署 1.创建一个django测试项目 此处省略... 二,文档部署 1.下载安装python对应的SDK 使用命令从Github导入完整项目:git clone https://github ...

  4. 记录一次无厘头的粗心失误——java后台报错:Unknown column 'xxx' in 'field list'

    原因: sql文件马虎,直接用错了仓库.用的不是程序调用的仓库.而自己pojo和mapper还是采用Mybatis的逆向工程生成的.当时搞得很无厘头. 解决方案: sql用到程序指定的仓库就行啦. 总 ...

  5. 菜鸟学IT之python词云初体验

    作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2822 1. 下载一长篇中文小说. 2. 从文件读取待分析文本. txt = ...

  6. 心智与认知(1): 反馈循环(Feedback loop)

    目录: ** 0x01 反馈循环(Feedback loop) | How to see System in everyday life ** 0x02 如何像视频游戏一样剖析你的人生?| 打怪升级这 ...

  7. java订单金额分级计算

    package ord; import java.util.ArrayList; public class order { public String orderid; public user use ...

  8. 手指向上滑动跳转页面的JQ方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. sql server 复制表结构

    1:复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...

  10. Codeforces Round #520 (Div. 2) B. Math 唯一分解定理+贪心

    题意:给出一个x 可以做两种操作  ①sqrt(x)  注意必须是完全平方数  ② x*=k  (k为任意数)  问能达到的最小的x是多少 思路: 由题意以及 操作  应该联想到唯一分解定理   经过 ...