唱,跳,RAP,Basketball

MySQL版本安装 遇到的一个坑(密码加密规则被修改导致Navicat连接不上)
众所周知,老师的一些任务,往往做起来不是很困难,只要按着步骤就可以,但是在程序的安装和配置方面总会出现一些稀奇古怪的问题
比如:

2059 - Authentication plugin 'caching_sha2_password' cannot be loaded

在此刻我的内心是极度崩溃的,因为在之前安装MySQL的时候就出现了大问题,我把MySQL的测试软件下载了,应用程序没有下载。。。

搞毛啊,什么所谓的MySQL8.0.11版本启用了新特性,用户登录加密规则改为了caching_sha2_password,原有的不支持新特性。想使用caching_sha2_password新特性的话,需要更新一下驱动。

果然还是前人喝汤后人遭殃啊,但是任务加身怎么说也得硬着头皮上了,在查了一系列的资料后,发现了很多新天地

look,看这一串代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

还有这一串
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
这可是核心中的核心呢。。。。

上面的两行代码是修改密码的关键,当然如果你不设密码也可以,浪得飞起自然(。・∀・)ノ゙嗨

开始开始i,我们先进入管理员命令行进行net start mysql的操作

在其间可能会遇到一些问题,比如说mysql不是内部或者外部命令
这是因为没有配置环境的缘故,和java差不多的方式,大家上网找下就可以了!

然后输入mysql -u root -p
则会发现让你输入password
没关系,没设置的话直接回车就可以了!

然后输入use mysql,得到Database changed,之后再次输入select host, user, authentication_string, plugin from user;
可以看到左边一栏是localhost
这是默认的名称
然后输入GRANT ALL ON *.* TO 'root'@'%';
其实在这里我也遇到了一样的问题
MYSQL You are not allowed to create a user with GRANT
网上重启电脑了,我就直接跳过去了反正这个是一个莫名地测试,不影响接下来的操作
在命令行中输入上述的两行代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

少年你会得到这样的情况:
Query OK, 0 rows affected (0.10 sec)

嗯,我觉得还可以,刷新下权限FLUSH PRIVILEGES;

然后那个什么鬼东西就没了,连接成功。

这个解决方式主要是将他的新型加密方式改回了书上5.7版本的加密方式,使得“没有跟上版本的”Navicat能够有了喘息的机会,然而我个人是“极度鄙视”这种“不思进取”程序的,犹豫就会败北,你还不去更新支持这种加密方式的数据库,还在搞什么飞机啊。。。。

困扰了很久的问题得到了解决,总算松了口气。

提供一下我参考的教程:

MySQL 8.0.11 版本安装 遇到的一个坑(密码加密规则被修改导致Navicat连接不上)
win10在计算机中找不到mysql服务
MySQL连接2059错误,修改加密规则

MYSQL与Navicat的连接错误问题的更多相关文章

  1. Ubuntu搭建mysql,Navicat Premium连接

    保存编辑结果与退出vim编辑器 https://jingyan.baidu.com/article/495ba8410ff14d38b30ede01.html 首先,我们需要使用apt安装mysql, ...

  2. 微软云Linux服务器 Mysql、tomcat远程连接错误解决办法

    在微软云linux服务器成功配置好mysql.tomcat,通过外部链接却发现一直错误.Mysql 一直提示错误代码2003, tomcat连接一直提示EOF. 反复检查配置都无问题,最后得知是微软云 ...

  3. MySQL使用Navicat远程连接时报错1251

    1.报错信息 client does not support authentication protocol requested by server:consider upgrading MySQL ...

  4. OPENSHIFT MYSQL使用Navicat远程连接

    1.安装OpenShift的一个叫RHC的远程管理客户端:https://developers.openshift.com/en/getting-started-windows.html 注意ruby ...

  5. docker构建mysql容器及Navicat 远程连接

    1. MySQL部署 1.1拉取MySQL镜像 docker pull mysql 查看镜像 docker images 1.2创建MySQL容器 首先建立所需要的 文件夹: docker run - ...

  6. 连接mysql用mysql_connect不能连接

    用mysqli_connect就可以解决. mysqli_array()有连个参数,第一个是连接mysql名. php遇到这个警告Warning: Use of undefined constant ...

  7. Navicat for mysql 远程连接 mySql数据库10061、1045错误

    原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...

  8. Navicat for mysql 远程连接 mySql数据库10061、1045错误问题 (转)

    远程使用Navicat for mysql 客户端软件连接 mySql数据时,连接出现 2003-Can’t connect to MySQL on ’192.168.1.2’(10061)错误时,是 ...

  9. MySQL 使用Navicat连接MySQL8出现1251错误

    安装了MySQL8.x.x后使用Navicat连接总是出现1251错误,故在此记录一下解决方法. 错误提示 1251-Client does not support authentication pr ...

随机推荐

  1. 如何快速的查找服务所在的进程id?

    执行 pgrep -l 服务名称 这里以查找redis所在的进程id为例 执行 pgrep -l redis 从图中可知进程id 为30058

  2. django 商城项目之购物车以及python中的一些redis命令

    最近在用django restframe框架做一个商城项目,有一个关于购物车的业务逻辑,是用cookie和redis存储的购物车信息,在这里记录一下. 完成一个商城项目,如果不做一个购物车,就是十分可 ...

  3. 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 F. Islands

    On the mysterious continent of Tamriel, there is a great empire founded by human. To develope the tr ...

  4. [.net core] 12.环境变量

    异常给开发人员提供了很大好的排错功能. 但是其背后的技术细节很复杂,会损耗性能,也会使.net core web app更容易被反派攻击. 于是我们要学会使用环境变量, 通过环境变量,控制一些逻辑 当 ...

  5. vue项目中引入循环执行setInterval或者requestAnimationFrame的用法等

    项目中循环计时处理某些方法的情况还是比较常见的,一般会用setInterval来处理,但是这个方法会似的页面卡顿等使用体验不好. 所以就使用浏览器提供的requestAnimationFrame方法, ...

  6. [转载]Ubuntu如何切换到命令行模式

    来源:https://blog.csdn.net/lyy14011305/article/details/76325067 Ubuntu提供两种进入方式,一个是我们平常最熟悉的图形界面形式,还有一种是 ...

  7. 11.css3动画--自定义关键帧动画--@keyframes/animation

    @keyframes设定动画规则,可以理解为动画的剧本. Name.自定义一个动画名称. 0-100%/from...to.... 需要变化的css样式属性. animation所有动画属性的简写.( ...

  8. vue项目进行时,script标签中,methods事件中函数使用的async/await

    用 async/await 来处理异步 await关键字只能放到async函数里面,通过await得到就是Promise返回的内容:当然也能通过then()去获取,若通过then()获取了则就无Pro ...

  9. 十一、LaTex中的矩阵

  10. iptables-restore - 恢复 IP Tables

    总览 SYNOPSIS iptables-restore [-c] [-n] 描述 DESCRIPTION iptables-restore 用来从 STDIN 给出的数据中恢复 IP Tables. ...