2059

Navicat 连接MySQL数据库出现错误:2059 - authentication plugin 'caching_sha2_password'的解决方法。错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。完美解决方案如下文:(解决不了请留言)

东西/原料

  • 演示系统:Windows 10 家庭中文版 64位
  • 演示软件:MySQL 8.0.18 64位
  • Navicat Premium 12

方式/步调

  1. 1

    起首我们需要打开MySQL 号令行客户端,如图所示,点击【MySQL 8.0 command line client】;

  2. 2

    然后输入本身安装MySQL时设置的暗码,登录客户端,如图所示,暗示登录当作功;

  3. 3

    接下来,我们先查看一下加密的体例,

    输入:show variables like 'default_authentication_plugin';

    回车,如图所示;

  4. 4

    接下来,查看当地mysql用户的信息,

    输入:select host,user,plugin from mysql.user;

    回车,如图所示,可以看到root账户的加密体例是caching_sha2_password;

  5. 5

    可是Navicat不撑持MySQL新版本的这种用户登录账户加密体例,所以下面我们要点窜root账户的加密体例为【mysql_native_password】,如图所示,输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

    回车,即可点窜当作功,注重这里最后的root是您设置的root账户的暗码,我设置的是“root”。

  6. 6

    最后,我们再从头打开Navicat毗连MySQL,就可以当作功用root账户毗连了,如图所示。

  7. 7

    总计:

    1、打开MySQL 号令行客户端;

    2、输入本身安装MySQL时设置的暗码,登录客户端;

    3、查看一下加密的体例;

    4、查看当地mysql用户的信息;

    5、点窜root账户的加密体例为【mysql_native_password】;

    6、从头打开Navicat毗连MySQL即可。

注重事项

  • 解决了吗,不妨点个赞、投个票、保藏一下吧!
  • tips:注重在号令行客户端中输入语句时,分号不克不及丢;
  • tips:root账户的暗码要替代为本身的。
  • 发表于 2019-12-30 17:00
  • 阅读 ( 969 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具