authentication plugin caching_sha2_password cannot be loaded

来源:https://www.cnblogs.com/hlhx/archive/2018/07/21/mysqlsha2.html
-Advertisement-
Play Games

最近下載新的MySQL8.0 來使用的時候, 通過sqlyog、或者程式中連接資料庫時,提示:Authentication plugin 'caching_sha2_password' cannot be loaded 的錯誤,經查看發現,8.0改變了 身份驗證插件 , 打開 my.ini (或者m ...


最近下載新的MySQL8.0 來使用的時候, 通過sqlyog、或者程式中連接資料庫時,提示:Authentication plugin 'caching_sha2_password' cannot be loaded 的錯誤,經查看發現,8.0改變了 身份驗證插件 , 打開 my.ini (或者my.cofg) 可以看到變更了 5.7及其以前的方式: mysql_native_password

解決 
Authentication plugin ‘caching_sha2_password’ cannot be loaded 的方法,可以往你的連接工具、或者程式應用顯示指定身份驗證方式,或者直接改為以前的版本方式: 
你可以使用如下方式:

這裡root的密碼改為hovertree,使用老版本的身份驗證插件方式: 
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY ‘hovertree’;

 

  先來解釋一下為什麼會報這個錯,在mysql8之前的版本使用的密碼加密規則是mysql_native_password,但是在mysql8則是caching_sha2_password。

  解決方案有很多,我是創建了一個新用戶,並指定加密規則為:mysql_native_password,這樣的話,僅需要執行以下語句即可:

create user 'your username'@'%' identified with mysql_native_password by 'your password'

  也可以直接修改my配置文件,將預設密碼規則設置為mysql_native_password,刷新許可權並重置root密碼即可。

default_authentication_plugin=mysql_native_password

  如果想用新的caching_sha2_password也是可以的,java的話mysql已經推出了新的mysql-connector-java包,引入後,驅動使用com.mysql.cj.jdbc.driver即可,這個方案本地試了。沒有問題。

 

在安裝mysql8的時候如果選擇了密碼加密,之後用客戶端連接比如navicate,會提示客戶端連接caching-sha2-password,是由於客戶端不支持這種插件,可以通過如下方式進行修改:

     #修改加密規則  
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 
    #更新密碼(mysql_native_password模式)    
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Hovertree';

其中 Hovertree 為新密碼


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 三種方法的思維都是遍歷一個map的Key,然後2個Map分別取這2個Key值所得到的Value。 #第一種用entry #第二種用keyset的方法,把key值存到容器,分別取出對比 ##第二種用keyset的方法,遍歷Key值 在main方法調用並傳遞參就可以了, PS:如果需要將結果(相同的va ...
  • mv命令是move的縮寫,常用來對文件、目錄進行, 1):移動,2):改名 1、用法 mv [選項] [參數..] 2、命令選項 -b 當文件存在時,覆蓋前,為其創建一個備份;-f, --force 覆蓋前不詢問-i, --interactive 覆蓋前詢問-n, --no-clobber 不覆蓋已 ...
  • 使用不同的功能變數名稱來區分不同的網站,所有的功能變數名稱解析都指向同一個 IP 地址。Apache通過在HTTP頭中附帶的 host參數來判斷用戶需要訪問哪一個網站。 例如要在一臺伺服器上設置如下兩個站點: http://www.test1.com http://www.test1.com 下麵以CentOS 7 ...
  • 把三個服務改為自動: ...
  • rm命令Remove,功能:1)刪除目錄,2)刪除文件。 (可以遞歸的刪除指定目錄的所有文件及子目錄) 註意:rm是一個危險的命令,使用的時候要特別當心,尤其對於初學者來說。 1、用法 rm [選項] [參數] (參數為目錄或文件) 2、命令選項 -f:不提示,強制刪除文件或目錄;-i:刪除已有文件 ...
  • mkdir用來創建具有指定名稱的目錄,該目錄不能已存在,且當前用戶對工作目錄具有寫許可權 1、用法: mkdir [選項] [目錄..] 2、選項 -m: --mode=模式,為目錄指定訪問許可權,與chmod類似-p: --parents 當目錄的父級目錄不存在時,創建父級目錄,該選項常用於創建級聯目 ...
  • 前言:該文章是基於 Hadoop2.7.6_01_部署 進行的。 1. Hive基本概念 1.1. 什麼是Hive Hive是基於Hadoop的一個數據倉庫工具,可以將結構化的數據文件映射為一張資料庫表,並提供類SQL查詢功能。 1.2. 為什麼使用Hive 直接使用hadoop所面臨的問題 人員學 ...
  • CMD下進入MYSQL的命令 mysql -h localhost -u root -p 切到MYSQL的bin目錄下,輸入上面命令,回車 然後輸入密碼 回車 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...