最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

最近的項(xiàng)目,突然都從MySQL5.7升級(jí)到8.0了。

有些項(xiàng)目能運(yùn)行成功,有些項(xiàng)目遇到了問(wèn)題,啟動(dòng)不成功,顯示數(shù)據(jù)庫(kù)方面的異常信息。

1、問(wèn)題描述

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

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

2、解決過(guò)程

mysql 8.0 默認(rèn)使用 caching_sha2_password 身份驗(yàn)證機(jī)制 (即從原來(lái)mysql_native_password 更改為 caching_sha2_password。)

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

方案一:

在命令行模式下進(jìn)入mysql,輸入以下命令就可以解決問(wèn)題了:

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

或者

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

方案二:

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

# spring配置
spring: 
  datasource:
    druid:
      stat-view-servlet:
        enabled: true
        loginUsername: admin
        loginPassword: 123456
      datasource:
          # 主庫(kù)數(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

總結(jié)

實(shí)際工作中會(huì)遇到各種奇怪的問(wèn)題,把問(wèn)題記錄下來(lái),能幫助自己以后便捷的查找解決方,同時(shí)也希望可以幫到大家。

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

相關(guān)文章

最新評(píng)論

安塞县| 都昌县| 图木舒克市| 资源县| 且末县| 中阳县| 杂多县| 灵宝市| 巴楚县| 莱西市| 青龙| 邻水| 东港市| 湖南省| 剑川县| 交口县| 如东县| 四会市| 西青区| 黄梅县| 田东县| 乡城县| 靖边县| 民丰县| 庆阳市| 佛山市| 开江县| 常山县| 博罗县| 罗源县| 五大连池市| 依兰县| 砀山县| 平塘县| 黄梅县| 宜昌市| 临颍县| 香河县| 秦安县| 巴林右旗| 贵德县|