<strong id="0i0mg"><samp id="0i0mg"></samp></strong>
<menu id="0i0mg"><tt id="0i0mg"></tt></menu>
  • 更多>>數據庫 Blog

    MySQL8安裝后連接Navicate時報錯 1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client

    本文講述了在安裝完 MySQL 8 之后,在用 Navicate 連接數據庫時出現的問題及解決方案。

    一、問題


    在 Windows 7 系統下,安裝 MySQL 8 版本,安裝完畢后,在用 Navicate 進行連接數據庫時,彈出如下錯誤提示的窗口。


    內容如下:

    1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client


    如圖所示:

    2022-04-04_230105.png


    二、原因


    之所以出現該錯誤是因為在 MySQL 8 之前版本中用戶登錄的加密規則是 mysql_native_password。

    而在 MySQL 8 版本以后用戶登錄的加密規則是 caching_sha2_password。

    如圖所示:

    select host, user, plugin from mysql.user;

    2.png


    三、解決方法


    一種是更新 Navicate 驅動來解決此問題。

    另一種是將 MySQL 8 用戶登錄的加密規則修改為 mysql_native_password。

    此處我們采用第二種方法。


    設置密碼永不過期:

    alter user 'root'@'localhost' identified by 'root' password expire never;

    2022-04-04_231930.png


    設置用戶登錄加密規則為 mysql_native_password:

    alter user 'root'@'localhost' identified with mysql_native_password by 'root';

    3.png


    此時,我們再次利用 Navicate 連接 MySQL 數據庫時,發現已經可以成功連接了。

    5.png


    評論列表

    暫時沒有相關記錄

    發表評論

    用來接收審核回復提醒,請認真填寫

      換一張?
    captcha
    看不清?點擊圖片換一張
    色视频免费观看,国外11孩岁女被A片免费观看,偷拍区小说区图片区激情另类,无码啪啪精品一区二区三区99,女人被c到喷水高潮视频,黄色免费在线观看视频