网上的教程很多,我也参考了很多,以下是我实践的步骤,真实有效。

1.配置Mysql 8.0安装源:

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2.安装Mysql 8.0

sudo yum --enablerepo=mysql80-community install mysql-community-server

以下都选y

看到complete就是安装完啦,是不是很简单?

3.启动mysql服务

安装完的第一件事当然是启动mysql服务啦

sudo service mysqld start

这样就算启动完了哦,不信?看下运行状态:

service mysqld status

嗯,没骗你吧。。。

4.查看root临时密码:

安装完mysql之后,会生成一个临时的密码让root用户登录,那么临时密码在哪里看呢?

输入以下命令就可以啦:

grep "A temporary password" /var/log/mysqld.log

我去,好复杂。。。

5.更改临时密码:

这个密码估计也只有外星人能记得住了,作为地球人,第一件事就是改成我自己容易记得密码啦。

先用临时密码登录mysql

输入:mysql -uroot -p

在Enter password:后面输入密码,注意输入密码的时候是看不到的哟,别担心,直管输完回车就行。

恭喜你,这样就是登录成功了。

先在我们要改密码了哟:

输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

这里的new password要改成你自己的密码哟,我想把密码改成root,所以我输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

哎哟,提示密码不满足密码验证策略,也是,密码太简单了呢。

好吧,现在有2种选择:

  1. 把密码改复杂点,让它符合密码验证策略,这个当然是最好的,符合国际惯例;
  2. 把密码验证策略改简单点,让它适用简单的密码,这个符合懒人的做法。

额,作为一个上进的人,那我就选择2吧。

那我们先看看当前的密码验证策略是怎么样的吧。

输入:SHOW VARIABLES LIKE 'validate_password.%';

我去,重置密码之前还不让看。。。直接看官方文档吧:

validate_password.length 是密码的最小长度,默认是8,我们把它改成4

set global validate_password.length=4;

validate_password.policy 验证密码的复杂程度,我们把它改成0

set global validate_password.policy=0;

validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它去掉

set global validate_password.check_user_name=off;

现在再执行修改密码的命令:

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

成功了,密码设成了root,但是我建议大家还是设个复杂点密码,不要这么懒哦。

6.配置远程访问

用mysql客户连接报不允许连接的错误,那是因为没开通远程访问的权限哦。

百度上基本说执行

GRANT ALL ON *.* TO 'root'@'%'; 就行了,但是一不下心报了个错:

看下默认MySQL用户:

use mysql;

select host, user, authentication_string, plugin from user;

发现root的host是localhost,不是%哦,那我们就加个host是%的root账号:

CREATE USER 'root'@'%' IDENTIFIED BY 'root';

再查下用户

select host, user, authentication_string, plugin from user;

可以看到已经新增了host为%的root用户

然后再执行:

GRANT ALL ON *.* TO 'root'@'%';

成功了耶,嘿嘿。

连接成功:

7.navicat连接mysql

用navicat连接mysql还是会报错:

原因是mysql8的加密方式规则不一样,是caching_sha2_password

把加密方式改成mysql_native_password就行了:

ALTER USER '[用户名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密码]';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

加密方式以及改成了mysql_native_password:

这样就可以了哦。大功告成!

Centos7安装mysql8教程的更多相关文章

  1. Centos7 安装 MySQL8以及远程访问的配置

    Centos7 安装MySQL8 1. 添加MySQL8的本地源 执行以下命令获取安装MySQL源 [root@virde ~]# wget https://repo.mysql.com//mysql ...

  2. CentOS7 安装 mysql8

    本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 涉及到的Linux命令 ...

  3. Centos7安装MySQL8.0

    请到这个地址看:https://www.cnblogs.com/kevingrace/p/10482469.html Centos7安装MySQL8.0 - 操作手册 一.yum安装方式: 卸载之前版 ...

  4. centos7命令行和图形界面的相互切换(附centos7安装配置教程)

    一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...

  5. CentOS7安装MySQL8.0小计

    之前讲配置文件和权限的时候有很多MySQL8的知识,有同志说安装不太一样,希望发个文,我这边简单演示一下 1.环境安装 下载MySQL提供的CentOS7的yum源 官方文档:<https:// ...

  6. 阿里云centos7安装mysql8数据库

    一.安装mysql 1. mysql官网查找仓库源镜像,选择downloads https://www.mysql.com/downloads/ 2. 找到社区版 3. 选择yum仓库 4. 选择对应 ...

  7. Centos7安装MySQL8.0 - 操作手册

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  8. <亲测>CentOS7 安装mysql8.0(YUM方式)

    CentOS7 安装mysql(YUM方式)   1.下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql80-community-rel ...

  9. CentOS7安装mysql8.0编译报错集合

    以下都是我安装mysql8.0遇到的一些报错和解决方法 1.does not appear to contain CMakeLists.txt. 原因:mysql下载的源码包不对 解决方法:下载正确的 ...

随机推荐

  1. vue补充

    一.安装vue-cli脚手架 1.淘宝镜像下载 用淘宝的国内服务器来向国外的服务器请求,我们向淘宝请求,而不是由我们直接向国外的服务器请求,会大大提升请求速度,使用时,将所有的npm命令换成cnpm即 ...

  2. Mariadb的安装与使用

    一.安装Mariadb 参考博客:https://www.cnblogs.com/pyyu/p/9467289.html 安装软件的三中方式 yum原码编译安装下载rpm安装 yum与原码编译安装安装 ...

  3. javaweb各种框架组合案例(三):maven+spring+springMVC+hibernate

    1.hibernate译为"越冬",指的是给java程序员带来春天,因为java程序员无需再关心各种sql了: 2.hibernate通过java类生成数据库表,通过操作对象来映射 ...

  4. oracle11g安装时出现程序未找到文件解决办法

    在安装的最后可能会出现如下问题 解决办法如下 将win64_11gR2_database_2of2中的\win64_11gR2_database_2of2\database\stage\Compone ...

  5. hgoi#20190516

    T1-Buying A House 给你一个长度为n的序列a,给你目标房子m,最多花的钱k 如果a[i]为0,这座房子无法购买,否则可以购买,求能买的距离目标房子最近的房子,输出最小距离 两座房子之间 ...

  6. spring 5.x 系列第7篇 —— 整合Redis客户端 Jedis和Redisson (xml配置方式)

    文章目录 一.说明 1.1 Redis 客户端说明 1.2 Redis可视化软件 1.3 项目结构说明 1.3 依赖说明 二.spring 整合 jedis 2.1 新建基本配置文件 2.2 单机配置 ...

  7. 透过字节码分析java基本类型数组的内存分配方式。

    我们知道java中new方式创建的对象都是在堆中创建的,而局部变量对应的值存放在栈上.那么java中的int [] arr={1,2,3}是存放在什么地方的呢,int []arr = new int[ ...

  8. decimal.ToString()问题

    decimal dt = 1.00M;            decimal dt1 = 1M;                         bool d = dt == dt1;         ...

  9. python - 博客目录

    博客目录 python基础部分 函数 初识函数 函数进阶 装饰器函数 迭代器和生成器 内置函数和匿名函数 递归函数 常用模块 常用模块 模块和包 面向对象 初识面向对象 面向对象进阶 网络编程 网络编 ...

  10. POJ 3686:The Windy's(最小费用最大流)***

    http://poj.org/problem?id=3686 题意:给出n个玩具和m个工厂,每个工厂加工每个玩具有一个时间,问要加工完这n个玩具最少需要等待的平均时间.例如加工1号玩具时间为t1,加工 ...