欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot從Nacos讀取MySQL數(shù)據(jù)庫配置錯誤:Public Key Retrieval is not allowed的解決方案

 更新時間:2024年04月15日 09:29:18   作者:青花鎖  
最近的項目,突然都從MySQL5.7升級到8.0了,有些項目能運行成功,有些項目遇到了問題,啟動不成功,顯示數(shù)據(jù)庫方面的異常信息,本文給大家介紹了SpringBoot從Nacos讀取MySQL數(shù)據(jù)庫配置錯誤:Public Key Retrieval is not allowed的解決方案,需要的朋友可以參考下

前言

最近的項目,突然都從MySQL5.7升級到8.0了。

有些項目能運行成功,有些項目遇到了問題,啟動不成功,顯示數(shù)據(jù)庫方面的異常信息。

1、問題描述

在連接到MySQL數(shù)據(jù)庫的時候,報錯內(nèi)容如下:“Public Key Retrieval is not allowed”。

翻譯一下報錯異常信息:使用springframework.jdbc包,不能獲取JDBC連接,PublicKeyRetrieval不支持。

2、解決過程

mysql 8.0 默認使用 caching_sha2_password 身份驗證機制 (即從原來mysql_native_password 更改為 caching_sha2_password。)

從 5.7 升級 8.0 版本的不會改變現(xiàn)有用戶的身份驗證方法,但新用戶會默認使用新的 caching_sha2_password 。 客戶端不支持新的加密方式。 因此我們需要修改用戶的密碼和加密方式。

方案一:

在命令行模式下進入mysql,輸入以下命令就可以解決問題了:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

或者

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

方案二:

如果我們沒有MySQL的管理權限,那么只需在配置數(shù)據(jù)源的時候直接將屬性allowPublicKeyRetrieval設置為true即可。

# spring配置
spring: 
  datasource:
    druid:
      stat-view-servlet:
        enabled: true
        loginUsername: admin
        loginPassword: 123456
      datasource:
          # 主庫數(shù)據(jù)源
          master:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://127.0.0.1:3306/xxxdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
            username: root
            password: root

總結

實際工作中會遇到各種奇怪的問題,把問題記錄下來,能幫助自己以后便捷的查找解決方,同時也希望可以幫到大家。

到此這篇關于SpringBoot從Nacos讀取MySQL數(shù)據(jù)庫配置錯誤:Public Key Retrieval is not allowed的解決方案的文章就介紹到這了,更多相關SpringBoot Nacos讀取MySQL報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中Mybatis,SpringMVC,Spring的介紹及聯(lián)系

    Java中Mybatis,SpringMVC,Spring的介紹及聯(lián)系

    這篇文章主要為大家詳細介紹了Java中Mybatis,SpringMVC,Spring的介紹及聯(lián)系,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java中的異常和處理機制實例詳解

    Java中的異常和處理機制實例詳解

    這篇文章主要介紹了Java中的異常和處理機制,結合實例形式詳細分析了Java異常與處理機制的相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2019-05-05
  • 淺談java中String StringBuffer StringBuilder的區(qū)別

    淺談java中String StringBuffer StringBuilder的區(qū)別

    下面小編就為大家?guī)硪黄獪\談java中String StringBuffer StringBuilder的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • java 中ThreadPoolExecutor原理分析

    java 中ThreadPoolExecutor原理分析

    這篇文章主要介紹了java 中ThreadPoolExecutor原理分析的相關資料,需要的朋友可以參考下
    2017-03-03
  • Java使用mapstruct實現(xiàn)對象拷貝

    Java使用mapstruct實現(xiàn)對象拷貝

    MapStruct可以簡化對象之間的映射,本文就來介紹一下Java使用mapstruct實現(xiàn)對象拷貝,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Java多線程基礎

    Java多線程基礎

    這篇文章主要介紹Java多線程基礎,線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位,多線程指在單個程序中可以同時運行多個不同的線程執(zhí)行不同的任務,下面來學習具體的詳細內(nèi)容
    2021-10-10
  • 詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性

    詳解Spring Boot使用系統(tǒng)參數(shù)表提升系統(tǒng)的靈活性

    Spring Boot項目中常有一些相對穩(wěn)定的參數(shù)設置項,其作用范圍是系統(tǒng)級的或模塊級的,這些參數(shù)稱為系統(tǒng)參數(shù)。這些變量以參數(shù)形式進行配置,從而提高變動和擴展的靈活性,保持代碼的穩(wěn)定性
    2021-06-06
  • java 中設計模式(裝飾設計模式)的實例詳解

    java 中設計模式(裝飾設計模式)的實例詳解

    這篇文章主要介紹了java 中設計模式(裝飾設計模式)的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Spring?MVC策略模式之MethodArgumentResolver源碼解析

    Spring?MVC策略模式之MethodArgumentResolver源碼解析

    這篇文章主要為大家介紹了Spring?MVC策略模式之MethodArgumentResolver源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • java批量采集豌豆莢網(wǎng)站Android應用圖標和包名

    java批量采集豌豆莢網(wǎng)站Android應用圖標和包名

    這篇文章主要介紹了java批量采集豌豆莢網(wǎng)站Android應用圖標和包名,主要用在做主題時替換這些常見應用的圖片,需要的朋友可以參考下
    2014-06-06

最新評論