• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    2059

    Navicat 連接MySQL數據庫出現錯誤:2059 - authentication plugin &#39;caching_sha2_password&#39;的解決方法。錯誤原因: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
    • 閱讀 ( 782 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆