mysql80版本—yum安装—图文全过程
这是官网的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安装—图文全过程的更多相关文章
- mysql5.7版本yum安装---redhat7.0
1.官网下载yum包 [root@test01 test]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch ...
- CentOS下yum安装FFmpeg
一.yum安装FFmpeg 1. 最偷懒的方式就是yum安装了,自动解决依赖.不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置 ...
- CentOS 7.2通过yum安装zabbix
环境说明 系统版本 CentOS 7.2 x86_64 软件版本 yum安装zabbix 3.0.18 首先准备一台纯净的CentOS 7.2系统 1.配置zabbix源 [root@za ...
- 在CentOS系统中使用yum安装指定版本软件的方法
yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法. 过程如下: 假设这里是 ...
- Centos 升级MySQL版本或者Yum安装Mysql5.6
Centos 升级MySQL版本或者Yum安装Mysql5.6 1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/Cen ...
- Linux下yum安装MySQL yum安装MySQL指定版本
yum安装MySQL 1. 查看有没有安装过 yum list installed MySQL* (有存在要卸载yum remove MySQL*) rpm -qa | grep my ...
- yum安装指定版本的软件包的方法
yum默认都是安装最新版的软件,这样可能会出一些问题,或者我们希望yum安装指定(特定)版本(旧版本)软件包.所以,就顺带分享yum安装指定(特定)版本(旧版本)软件包的方法. 过程如下:假设这里是我 ...
- CentOS 7 下使用yum安装MySQL5.7.20 最简单图文详解
CentOS7默认数据库是mariadb, 但是 好多用的都是mysql ,但是CentOS7的yum源中默认好像是没有mysql的. 上一篇安装的是5.6的但是我想安装5.7的 yum安装是最简单 ...
- 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 ...
随机推荐
- List<Map>中根据map的同一指标项数据——去重代码
先看网络上,博客经常出现的错误代码: for(ABatchAddCheckVO aBatchAddCheckVO : addList){ dto.put("aac001",aBat ...
- .Net串口通讯中的若干问题(C#多串口硬件识别、热插拔、Close方法报错问题、IsOpen的可靠性问题)
一.需求场景 最近有时间静下心来研究SDK,串口通讯的.要求实现识别cp210x和cp2303驱动的两款硬件,并且2303的优先级高,即有2303识别之,没有再识别210x:要求实现热插拔,拔掉自动断 ...
- Read-Write lock 看可以,不过看的时候不能写
当线程“读取”实例的状态时,实例的状态不会改变,只有线程对实例“写入”操作时才会改变.read-write lock 模式将读取和写入分开来处理,在读取数据前获取读锁定,而写入之前,必须获取写锁定. ...
- iOS开发系列-自动化分发测试打包
概述 项目在测试阶段需要频繁打包给测试人员,对于这些固定化的操作我们可以使用自动化的手段去解决,将时间放在有意义的事情上. xcodebuild 是苹果发布自动构建的工具. Shell脚本打包 xcr ...
- ASP.NET加断点调试,却跳不进方法的原因。
1.首先调试后看一下断点是不是空心的,如果是,鼠标放在断点上,按提示操作即可. 提示如图所示:
- UOJ67 新年的毒瘤【Tarjan,割点】
Online Judge:#uoj 67 Label:Tarjan,割点,细节 题目描述 辞旧迎新之际,喜羊羊正在打理羊村的绿化带,然后他发现了一棵长着毒瘤的树.这个长着毒瘤的树可以用\(n\)个结点 ...
- C++之指针与数组区别
C++/C程序中,数组要么在静态存储区被创建(如全局数组),要么在栈上被创建.数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变.指针可以随时指向任意类型的内存 ...
- canvas基础用法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- java 数组常见操作
1.遍历 依次访问数组中的每个元素 public class ArrayDemo04 { public static void main(String[] args) { int[] arr = { ...
- springboot跨域问题解决
package com.qif.xdqdm.config; import org.springframework.context.annotation.Bean; import org.springf ...