这是官网的Quick Giude:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

以下为自己安装的步骤:

第一步:下载.rpm安装包

两种方式:

  第1种,官网直接下载,地址:https://dev.mysql.com/downloads/repo/yum/,下载后则需要上传到相应目录

  第2种,wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

  下载后的rpm文件包在当前命令目录下

  这是我下载后的包名:mysql80-community-release-el7-1.noarch.rpm

  注意一定要加-c参数,保证网络不好可以重试,以下为运行图示

第二步:yum安装,执行 yum -y install mysql80-community-release-el7-1.noarch.rpm

第三步:执行安装命令 yum -y install mysql-community-server

  这一步可能要花一点时间,因为要下载一些安装包,而且因为网络或者资源的原因各种慢

  中途重启了一次路由器后再次执行,出现 Another app is currently holding the yum lock; waiting for it to exit...的提示

  这个不难猜测是重启过程中yum安装命令中断造成的,重启后我又执行这个命令的时候给出的提示,直接执行下

  rm -rf /var/run/yum.pid 即可,再次执行第三步的安装命令

  当出现complete提示的时候表示安装完成,接下来进行数据库设置

第四步:mysql数据库配置

  1、执行命令 systemctl start mysqld.service启动mysql服务,执行systemctl status mysqld命令查看启动状态,上图绿色部分running表示启动成功

  2、此时还无法进入mysql,需要找到安装时的root用户的密码:执行 grep "password" /var/log/mysqld.log如下图箭头为初始密码

  3、重新设置密码:执行 mysql -uroot -p     # 回车后会提示输入密码,输入刚才的密码后执行

  ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

  注意:这里是更新初始密码,输入初始密码后的第一件事就是更新新密码,原因?mysql是这么说的,不纠结,专注于主要的事情

  执行后会发现大大的ERROR,对哪有那么简单,请看图:

  以上是修改密码验证的策略,注意看,本人安装的mysql8.0的版本,变量名是点号结尾,之前的版本应该是下划线分割

  如果修改的密码一致验证不通过,不放就用图中的密码,修改完密码策略后再次修改为你需要的简单密码即可

最后两点

  如果要禁止版本自动更新,需要卸载掉这个东西

# yum -y remove mysql80-community-release-el7-1.noarch

  如果要设置远程客户端比如Navicat访问的话需要执行如下命令:

注意:笔者安装的80版本的mysql的grant命令只需要如下命令,不需要identified by "xxxxxx",踩了很多坑去官网直接查命令才查到

grant all on *.* to root@'%' ;

  这里会提示You are not allowed to create a user with GRANT,意思应该是说当前登录的用户是root,那就是不能

自己给自己开远程登录的权限,所以我们需要再创建一个用户并赋予权限

  create user 'xxx'@'%' identified by 'yyyy';

  grant all on *.* to 'xxx'@'%';

////////////////////////////////////////////////////////////////////

  接着还有坑,创建完了用户也赋予了远程连接的权限,但是Navicat连接的时候又报错"xxxx caching_sha2_password xxx"的错,

查了下才知道mysql80之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password

  这里可以修改配置文件为default_authentication_plugin = mysql_native_password,

  也可以执行命令指定使用mysql_native_password方式,

  执行ALTER USER 'andetai'@'%' IDENTIFIED BY 'andetai_2018' PASSWORD EXPIRE NEVER;

  执行ALTER USER 'xxx'@'%' IDENTIFIED WITH mysql_native_password BY '{yyy}';即可

至此,使用yum安装mysql80版本的全部过程完成。

mysql80版本—yum安装—图文全过程的更多相关文章

  1. mysql5.7版本yum安装---redhat7.0

    1.官网下载yum包 [root@test01 test]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch ...

  2. CentOS下yum安装FFmpeg

    一.yum安装FFmpeg 1.    最偷懒的方式就是yum安装了,自动解决依赖.不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置 ...

  3. CentOS 7.2通过yum安装zabbix

    环境说明 系统版本    CentOS 7.2 x86_64 软件版本    yum安装zabbix 3.0.18 首先准备一台纯净的CentOS 7.2系统 1.配置zabbix源 [root@za ...

  4. 在CentOS系统中使用yum安装指定版本软件的方法

    yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法. 过程如下: 假设这里是 ...

  5. Centos 升级MySQL版本或者Yum安装Mysql5.6

    Centos 升级MySQL版本或者Yum安装Mysql5.6 1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/Cen ...

  6. Linux下yum安装MySQL yum安装MySQL指定版本

    yum安装MySQL 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep my ...

  7. yum安装指定版本的软件包的方法

    yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法. 过程如下:假设这里是我 ...

  8. CentOS 7 下使用yum安装MySQL5.7.20 最简单图文详解

    CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的. 上一篇安装的是5.6的但是我想安装5.7的  yum安装是最简单 ...

  9. yum安装命令:遇到的问题报错如下: File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: 通过看报错可以了解到是使用了python2的语法,所以了解到当前yum使用的Python2,因为我单独安装了python3,且python3设置为默认版本了,所以导致语法问题 解决方法: 使用python2.6 yum install

    1.安装zip yum install -y unzip zip 2.安装lrszs yum -y install lrzsz 3.安装scp 遇到下面的问题: 结果提示: No package sc ...

随机推荐

  1. 一个很SB的方法,来开始调一个刚启动就SB的程序

    自己鼓捣的方法,累死我了... 遇到一个程序,这程序启动之后,会自动重新启动我的电脑, 我想调试它一下,但是遇到了问题, 如果我用调试器附加上去的话,电脑是不重起了,但是它启动了之后会立刻黑屏,全黑, ...

  2. D3.js坐标轴的绘制方法、添加坐标轴的刻度和各比例尺的坐标轴(V3版本)

    坐标轴(Axis)   坐标轴(Axis)在很多图表中都可见到,例如柱形图.折线图.散点图等.坐标轴由一组线段和文字组成,坐标轴上的点由一个坐标值确定.但是,如果使用SVG的直线和文字一笔一画的绘制坐 ...

  3. Flutter BottomNavigationBar切换会刷新当前页面解决方

    问题描述 BottomNavigationBar 是flutter 中最常用的UI组建,刚接触时发现在切换tab 的时候,会刷新当前的所有状态,每个页面都会重新刷新.于是乎,在这里先记录下解决方案. ...

  4. iOS音频开发系列-概述篇

    概述 iOS中对于音频的处理,苹果提供了两个库. AVFoundation AudioToolbox 在iOS系统中apple对上述的流程进行了封装并提供了不同层次的接口

  5. Asp.net MVC使用EasyNetQ操作RabbitMQ

    Demo下载地址:https://download.csdn.net/download/u010312811/11259742 .Net下操作RabbitMQ最常用的SDK是RabbitMQ.Clie ...

  6. HttpServlet中service方法的源码解读

    前言     最近在看<Head First Servlet & JSP>这本书, 对servlet有了更加深入的理解.今天就来写一篇博客,谈一谈Servlet中一个重要的方法-- ...

  7. HTML加载顺序

    一.js执行顺序 //1. 外部引入的js文件,会异步下载并且执行(<script>块中的语句),根据引入的位置会在不同时刻执行 //2.$().ready(function() {}) ...

  8. 1分钟k线图能反映什么?(转)

    对于投资者特别是短线操作者来讲,应该重视1分钟K线图,但是并不是所有的股票都能通过1分钟K线图看出名堂来,比如一些小盘股,盘子较轻,很容易上蹿下跳.仅用1分钟K线图分析其上证指数,很难研判大盘当日的高 ...

  9. Binary XML file line #23: Error inflating class android.widget.TextView

    分析一波,报错23行TextView的问题,但是检查了xml没有发现23行又TextView相关代码,就不应该继续纠结xml了,代码是通过R文件拿到xml资源的,你就应该怀疑是R文件的问题,R文件编译 ...

  10. JAVA数据结构之红-黑树

    本篇博客我会重点介绍对红-黑树的理解,重点介绍红-黑树的查找,这里我们将要讨论的算法称为自顶向下插入,也就是把沿着树向下查找插入点 Ⅰ.平衡树和非平衡树 平衡树和非平衡树:当插入一组数据关键字是按照升 ...