Centos7安装mysql8教程
网上的教程很多,我也参考了很多,以下是我实践的步骤,真实有效。
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种选择:
- 把密码改复杂点,让它符合密码验证策略,这个当然是最好的,符合国际惯例;
- 把密码验证策略改简单点,让它适用简单的密码,这个符合懒人的做法。
额,作为一个上进的人,那我就选择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教程的更多相关文章
- Centos7 安装 MySQL8以及远程访问的配置
Centos7 安装MySQL8 1. 添加MySQL8的本地源 执行以下命令获取安装MySQL源 [root@virde ~]# wget https://repo.mysql.com//mysql ...
- CentOS7 安装 mysql8
本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 涉及到的Linux命令 ...
- Centos7安装MySQL8.0
请到这个地址看:https://www.cnblogs.com/kevingrace/p/10482469.html Centos7安装MySQL8.0 - 操作手册 一.yum安装方式: 卸载之前版 ...
- centos7命令行和图形界面的相互切换(附centos7安装配置教程)
一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...
- CentOS7安装MySQL8.0小计
之前讲配置文件和权限的时候有很多MySQL8的知识,有同志说安装不太一样,希望发个文,我这边简单演示一下 1.环境安装 下载MySQL提供的CentOS7的yum源 官方文档:<https:// ...
- 阿里云centos7安装mysql8数据库
一.安装mysql 1. mysql官网查找仓库源镜像,选择downloads https://www.mysql.com/downloads/ 2. 找到社区版 3. 选择yum仓库 4. 选择对应 ...
- Centos7安装MySQL8.0 - 操作手册
MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一. Mysql8.0版本相比之前版本的一些特性 1) ...
- <亲测>CentOS7 安装mysql8.0(YUM方式)
CentOS7 安装mysql(YUM方式) 1.下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql80-community-rel ...
- CentOS7安装mysql8.0编译报错集合
以下都是我安装mysql8.0遇到的一些报错和解决方法 1.does not appear to contain CMakeLists.txt. 原因:mysql下载的源码包不对 解决方法:下载正确的 ...
随机推荐
- win7访问部分win2003速度慢
解决办法: 关闭TCPIP协议的自动优化调整功能,在win7上,以管理员身份运行cmd,输入 netsh interface tcp set global autotuninglevel=disabl ...
- 对SpringMVC架构进行工程拆分遇到的问题总结
经过一个月的开发,一个单一的SpringMVC教育类创业项目正式上线,随着时间的推移,业务流量逐渐增大,最近对这个单一的工程从零进行SOA分布式改造,改造包括dubbo改造,集成化部署.高可用集群,负 ...
- 基于Google Earth Engine的全国地表温度反演
国内研究landsat8温度反演的人员很多,但是现有算法一般都是一景为例子,进行开展. 这有一个局限性,当研究的尺度很大时,就需要比较大的运算量了,例如全省温度,全国温度,全球温度,当然大家可能会说, ...
- IM推送保障及网络优化详解(一):如何实现不影响用户体验的后台保活
对于移动APP来说,IM功能正变得越来越重要,它能够创建起人与人之间的连接.社交类产品中,用户与用户之间的沟通可以产生出更好的用户粘性. 在复杂的 Android 生态环境下,多种因素都会造成消息推送 ...
- 【Linux】一步一步学Linux——VMware虚拟机三种网络模式详解(07)
目录 00. 目录 01. 虚拟网络连接组件 02. 常见网络连接配置 03. 桥接模式 04. NAT 模式 05. 仅主机模式 06. 自定义模式 07. 附录 00. 目录 @ 01. 虚拟网络 ...
- 02-三种Bean装配机制(二)
上一篇已经介绍了自动化装配https://www.cnblogs.com/fionyang/p/11123900.html 接下来就要介绍两种显示装配的方式了,分别是java代码装配和XML文件装配. ...
- Ural 2064:Caterpillars(思维暴力)
http://acm.timus.ru/problem.aspx?space=1&num=2064 题意:有n只虫子在爬树,每个虫子往上爬ti距离后会往下掉落ti距离,每爬一个单位距离耗费一个 ...
- Git使用小技巧之回滚和撤销
想要获取更多文章可以访问我的博客 - 代码无止境. 日常的开发,我们难免会创建错误的git提交记录,整个时候git给我们提供了两个命令来解决这个问题.一个命令是git reset,另一个是git re ...
- [深度学习]TensorFlow安装
virtualenv 可以用来建立一个专属于项目的python环境,保持一个干净的环境.只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,删除.实践证明用虚拟环境能避免很多糟心的事. 下面介绍一 ...
- 数字IC前后端设计中的时序收敛(二)--Setup违反的修复方法
本文转自:自己的微信公众号<数字集成电路设计及EDA教程> 里面主要讲解数字IC前端.后端.DFT.低功耗设计以及验证等相关知识,并且讲解了其中用到的各种EDA工具的教程. 考虑到微信公众 ...