0
点赞
收藏
分享

微信扫一扫

如何解决Navicat连接Mysql数据库时出现1251报错问题


如何解决Navicat连接Mysql数据库时出现1251报错问题

  • ​​一、前言​​
  • ​​二、错误信息​​
  • ​​三、分析问题​​
  • ​​四、解决方法​​

一、前言


二、错误信息

  用Navicat软件连接MySQL数据库时,就弹出了一个1251报错问题,如下图所示:

如何解决Navicat连接Mysql数据库时出现1251报错问题_解决方法


  翻译过来就是:客户端不支持服务器请求的认证协议,考虑升级MySQL客户端

三、分析问题

  • 经过小菜鸡,多方检索,这种问题其实是加密规则的问题: 出现这个问题原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
  • 解决办法:把mysql用户登录密码加密规则还原成mysql_native_password.

四、解决方法

  1.打开cmd命令窗口,输入命令 mysql -u root -p 打开MySQL数据库,然后输入root账号的密码进行登录

  2.在mysql中先更改加密方式

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

  3.由于加密规则更改,所以需要重新设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

  3.最后在刷新一下数据库

FLUSH PRIVILEGES;

这样我们再去连接MySQL服务时就可以成功连接了


举报

相关推荐

Navicat连接Mysql8.0出现1251错误

navicat连接远程mysql数据库

0 条评论