MySQL——navicat 连接 mysql 出现1251Client does not support authentication protocol requested by server的解决方案
前期修改root密码问题(首次安装的root密码是空,直接Enter就行):
cmd用管理员身份进入,然后输入
mysqladmin -u root -p password newpassword
需要注意的是无需单引号(之前在网上找的是有单引号结果一直无法成功),newpassword就是新的密码,如下图:
1.启动mysql并登入:

2.登入成功后mysql > 样式中输入
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
末尾的分号不能少;123456就是Navicat中root的链接密码,网上大部分这里‘root’@’localhost’写的是‘root’@’%’(又导致我无法连接 成功了N多时间。。),需要特别注意也是我走坑最多的地方,一定要注意标点符号;一定要注意标点符号;一定要注意标点符号;单引号一定是英文的(有些地方复制下来就是中文的)
成功后最后记得输入
FLUSH PRIVILEGES;

更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。
此时就可以成功链接Navicat了。

参考:https://blog.csdn.net/Macbook_Yang/article/details/80518372
MySQL——navicat 连接 mysql 出现1251Client does not support authentication protocol requested by server的解决方案的更多相关文章
- navicat for mysql 链接时报错:1251-Client does not support authentication protocol requested by server
		客户端使用navicat for mysql.本地安装了mysql 8.0.但是在链接的时候提示: 主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的. 打开mysql命令行输入如下命令 ... 
- mysql 链接时报错:1251-Client does not support authentication protocol requested by server
		一 原因是mysql服务器要求的认证插件版本与客户端不一致造成的. 二 由于我是最新的mysql和破解版的navicat,那么就是mysql太高级了. 解决方法有两个,我毫不犹豫的选择mysql降级. ... 
- MySQL安装教程及Navicat连接MySQL报错:1251-Client does not support authentication protocol requested by server
		MySQL安装可参考: MySql 8.0.18安装 此参考文章后面涉及到的密码修改,对本标题碰到的错误同样适用. 本文先讲如何安装,在讲碰到的1251问题.要直接看解决方案的朋友可以直接通过目录链接 ... 
- navicat for mysql 链接时报错:1251-Client does not support authentication protocol requested by serve
		navicat for mysql 链接时报错:1251-Client does not support authentication protocol requested by serve 解决方法 ... 
- 1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client。
		三:出现的一个错误在安装完MySQL的时候,我们现在一般都使用Navicat来连接数据库,可惜出现下面的错误:1251-Client does not support authentication p ... 
- navicat连接远程数据库报错'client does not support authentication protocol requested by server consider ...'解决方案
		[1.cmd终端连接远程mysql数据库方法] mysql -uhello -pworld -h192.168.1.88 -P3306 -Dmysql_oa mysql -u用户名 -p密码 -h ... 
- nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
		最近想要尝试nodejs连接本地数据库,往全栈方向做一个小小的尝试,于是下载了一个 MySQL8.0,发现Navicat连接不上,结果就下载了mysql自身的Workbench,继续使用. 然而,难受 ... 
- 安装mysql8.0.17时候报错1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client
		当mysql数据库安装时候选择的是加密密码时候,用navicat连接时候报错1521,这时候可以cmd之后登陆mysql执行下列代码就可以了 代码: mysql> alter user root ... 
- Navicat连接MySQL8.0出现1251-Client does not support authentication protocol requested by server;
		因为安装的MySQL是8.0版本的,因为在安装的时候采用了新的加密方式. 我们需要使用 cmd命令,连接mysql 1. 更改加密方式 mysql> ALTER USER 'root'@'l ... 
随机推荐
- 四种常见的 POST 提交数据方式对应的content-type取值
			application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了.浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会以 app ... 
- 哈希值、HashSet、LinkedHashSet
			一.哈希值 1. 哈希值其实就是一个int数字,我们可以把哈希值看成对象的一个标识,Object中的hashCode方法,可以获取到对象的哈希值 2. Object中的hashCode方法是根据地址值 ... 
- L330 Black hole picture captured for first time in space ‘breakthrough’
			Black hole picture captured for first time in space ‘breakthrough’ Astronomers have captured the fir ... 
- 使用Java API方式连接HDFS Client测试
			IDEA中新建Maven工程,添加POM依赖, 在IDE的提示中, 点击 Import Changes 等待自动下载完成相关的依赖包. <?xml version="1.0" ... 
- ECB  cspk7 加密
			public function test(){ $param = input('param.'); // $input = 'userid=7&gameid=100107&buycou ... 
- huffman(greedy)
			present a file by binary character code,let the less characters can be presented simplier. package g ... 
- 剑指Offer 43. 左旋转字符串 (字符串)
			题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&quo ... 
- cocos2dx自定义事件类封装
			GameEvent.h: #pragma once #include "cocos2d.h" USING_NS_CC; class GameEvent { public: //封装 ... 
- 《Netty in action》  读书笔记
			声明:这篇文章是记录读书过程中的知识点,并加以归纳总结,成文.文中图片.代码出自<Netty in action>. 1. 为什么用Netty? 每个框架的流行,都一定有它出众的地方.Ne ... 
- pam模块初探
