Navicat新建连接报错1251Clientdoesnotsupportauthenti。。。
⼀、报错信息
中⽂意思就是:客户端不⽀持服务器请求的⾝份验证协议,考虑升级mysql客户端
这⾥的根本原因是你安装了8.0版本以上的MySQL,密码加密⽅式发⽣了变化所以低版本的navicat不能进⾏不能⾃动适配,所以简单的⽅法就是升级navicat客户端,或者是去⼿动修改密码规则。
⼆、解决⽅案
⾸先这⾥不要怀疑是⾃⼰记错了密码,和这个完全没有关系
⽅法⼀:
下载新版本的navicat for mysql即可mysql无法连接到服务器>equal是什么意思翻译
⽅法⼆:
到你的MySQL安装路径,进⼊bin⽬录下
在这⾥输⼊cmd进⾏命令⾏
微服务框架下多表查询
输⼊命令mysql -u root -p
transport相关词
然后输⼊你的密码
接着我们依次输⼊两条命令
mvc的现实应用
第⼀条:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’; 这⾥最后的root就是你修改后的密码,根据⾃⼰的需求更改。
iapp成品源码第⼆条:FLUSH PRIVILEGES; 刷新权限
注:每⼀条命令执⾏完都出现了Query OK, 0 rows affected也就修改成功了,之后我们就可以正常连接了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。