解決IntelliJ IDEA連接MySQL時“Public Key Retrieval is not Allowed”問題

前言

在使用IntelliJ IDEA開發環境中連接MySQL數據庫時,可能會遇到“Public Key Retrieval is not allowed”這樣的錯誤提示,即使輸入的用戶名和密碼完全正確。本文將指導你如何解決這一問題,確保順利建立數據庫連接。

錯誤背景

這一問題通常發生在MySQL 8.0及更高版本中,尤其是當MySQL服務器配置了caching_sha2_password作為默認身份驗證插件時。客戶端嘗試連接服務器并請求公鑰進行非SSL連接加密驗證,但由于服務器的安全策略阻止了這種行為,從而導致連接失敗。

解決方案

要解決此問題,可以通過調整數據庫連接設置來允許公鑰檢索,以下是兩種具體的解決方法:

方法1:修改連接字符串

如果你在項目代碼中直接管理數據庫連接,可以在JDBC連接URL中加入特定參數以允許公鑰檢索。示例連接字符串如下:

jdbc:mysql://your_database_host:port/your_database?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true

注意新增的allowPublicKeyRetrieval=true部分,它指示驅動程序允許從服務器獲取公鑰。

方法2:在IntelliJ IDEA中配置

對于通過IDEA圖形界面配置的數據源,可以按照以下步驟進行調整:

  1. 打開數據庫工具窗口:在IntelliJ IDEA頂部菜單中找到并點擊View > Tool Windows > Database

  2. 編輯數據源:如果你已經設置了MySQL數據源,右擊它并選擇Edit Data Source;若尚未設置,則點擊+添加新的數據源,并選擇MySQL

  3. 調整連接屬性:在數據源配置界面,滾動至PropertiesAdditional Properties區域。

  4. 添加新屬性:點擊+按鈕添加一個新屬性,鍵名為allowPublicKeyRetrieval,值設置為true

  5. 驗證并保存:確認其他連接設置(主機名、端口、用戶名、密碼等)無誤后,點擊應用并測試連接是否成功。

注意事項
  • 安全性考量:雖然上述方法能解決連接問題,但允許公鑰檢索可能降低連接的安全性。在生產環境中,推薦使用SSL連接來增強數據傳輸的安全性。
  • 長期解決方案:考慮與數據庫管理員討論,評估是否調整MySQL服務器的認證插件(例如,從caching_sha2_password切換到mysql_native_password),但這一改動需謹慎處理,因為它涉及到數據庫安全策略。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/45033.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/45033.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/45033.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AI算力發展現狀與趨勢分析

綜合算力發展現狀與趨勢分析 在數字經濟的疾速推動下,綜合算力作為驅動各類應用和服務的新型生產力,其價值日益凸顯。我們深入探討了綜合算力的定義、重要性以及當前發展狀況;并從算力形態、運力性能和存儲技術等角度,預見了其發展…

基于Java技術的校友社交系統

你好呀,我是計算機學姐碼農小野!如果你對校友社交系統感興趣或者有相關需求,可以私信聯系我。 開發語言 Java 數據庫 MySQL 技術 Java技術SpringBoot框架 工具 IDEA/Eclipse、Navicat、Maven 系統展示 首頁 校友會信息界面 校友活動…

Sqli-labs 3

1.按照路徑http://localhost/sqli-labs/sqli-labs-master/Less-3/進入 2.判斷注入類型----字符型 Payload:?id1’) and 11-- 注:根據報錯提示的語法錯誤,在第一行中使用接近’union select 1,2,3--’)的正確語法 3.判斷注入點:…

【Linux】vim詳解

1.什么是vi/vim? 簡單來說,vi是老式的文本編輯器,不過功能已經很齊全了,但是還是有可以進步的地方。vim則可以說是程序開發者的一項很好用的工具,就連 vim的官方網站( http://www.vim.org)自己也說vim是一…

如何計算卷積層輸出圖像的大小以及池化大小輸出

如何計算卷積層輸出圖像的大小&以及池化大小輸出 卷積 在卷積神經網絡(CNN)中,計算卷積層輸出圖像的大小是一個常見的操作。以下是卷積計算的基本公式和步驟: 卷積層輸出尺寸計算公式: Output_size ? Input_s…

區塊鏈項目全球成功指南:全面覆蓋的媒體宣發策略與實踐

隨著區塊鏈技術的迅速普及和發展,全球范圍內對區塊鏈項目的關注度不斷提升。為了在國際市場上取得成功,區塊鏈項目需要通過有效的媒體宣傳策略來提高知名度,吸引投資,并建立強大的社區支持。本文將詳細介紹區塊鏈項目在海外媒體宣…

為企業提升銷售工作效率的工作手機管理系統

在競爭日益激烈的市場環境中,企業的銷售團隊如同前線戰士,其作戰效率直接關乎企業的生存與發展。然而,傳統銷售管理模式下的信息孤島、溝通不暢、數據混亂等問題,正悄然成為制約銷售效率提升的瓶頸。今天,我們為您揭秘…

在 Windows 平臺搭建 MQTT 服務

引言 MQTT 是一種輕量級、基于發布/訂閱模式的消息傳輸協議,旨在用極小的代碼空間和網絡帶寬為物聯網設備提供簡單、可靠的消息傳遞服務。MQTT 經過多年的發展,如今已被廣泛應用于資源開采、工業制造、移動通信、智能汽車等各行各業,使得 MQ…

匯聚榮做拼多多電商怎么樣?

匯聚榮做拼多多電商怎么樣?在當前電商平臺競爭激烈的背景下,拼多多憑借其獨特的商業模式和市場定位迅速崛起。對于想要加入拼多多的商家而言,了解平臺的特點、優勢及挑戰是至關重要的。本文將深入分析加入拼多多電商的多個方面,幫助讀者全面…

ubuntu計劃任務反彈

目錄 實驗環境 實驗步驟 目標主機構造任務計劃 構造語句 語句解釋 kali開啟監聽 監聽成功 問題 原因 實驗環境 攻擊者 操作系統:kali IP:192.168.244.141 目標主機 操作系統:ubuntu IP:192.168.244.151 實驗步驟 目…

論文學習_An Empirical Study of Deep Learning Models for Vulnerability Detection

1. 引言 研究背景:近年來,深度學習漏洞檢測工具取得了可喜的成果。最先進的模型報告了 0.9 的 F1 分數,并且優于靜態分析器。結果令人興奮,因為深度學習可能會給軟件保障帶來革命性的變化。因此,IBM、谷歌和亞馬遜等行業公司非常感興趣,并投入巨資開發此類工具和數據集。…

(8)揭示Python編程精髓:深潛繼承與多態的奇幻之旅

目錄 1. 命名空間與作用域1.1 命名空間概述1.2 作用域1.2.1 局部作用域1.2.2 全局作用域1.2.3 修改全局變量1.2.4 嵌套作用域 2. 繼承3. 多態(Polymorphism) 1. 命名空間與作用域 1.1 命名空間概述 命名空間是一個從名字到對象的映射,它在P…

Qt:19.浮動窗口/子窗口(子窗口介紹、代碼方式創建子窗口、設置子窗口標題、為子窗口添加控件、設置子窗口停靠位置)

目錄 1.子窗口介紹: 2.代碼方式創建子窗口: 3.設置子窗口標題: 4.為子窗口添加控件: 5.設置子窗口停靠位置。 1.子窗口介紹: 在 Qt 中,可以創建和管理子窗口(子窗口體)以實現多窗…

圖片怎么制作成長期可用的活碼?掃碼提供圖片預覽的制作技巧

現在圖片的尺寸和清晰度的質量越來越高,相對應的會占用更多的存儲空間,現在很多人會將圖片存入云端后,通過生成二維碼的方式,掃碼來查看圖片內容。圖片轉換二維碼有利于將圖片分享給其他人查看,還能夠節省更多的空間&a…

SpringBoot自己開發一個starter

提示:本文主要講述如何自行開發一個SpringBoot的starter 文章目錄 目錄 文章目錄 前言 一、Starter是什么 二、創建一個SpringBoot項目 1.創建一個基本的SpringBoot項目 2.選擇要下載的庫 三、設置項目 1.提示 2.配置pom.xml 3.重點代碼 1.創建一個User類…

16.x86游戲實戰-匯編指令push pop pushad popad

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 本次游戲沒法給 內容參考于:微塵網絡安全 工具下載: 鏈接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

【第29章】MyBatis-Plus之分頁插件

文章目錄 前言一、支持的數據庫二、配置方法三、屬性介紹四、自定義 Mapper 方法中使用分頁五、其他注意事項六、Page 類七、實戰1. 配置類2. 分頁類3. 測試 總結 前言 MyBatis-Plus 的分頁插件 PaginationInnerInterceptor 提供了強大的分頁功能,支持多種數據庫&a…

Windows電腦安裝Python結合內網穿透輕松搭建可公網訪問私有網盤

文章目錄 前言1.本地文件服務器搭建1.1.Python的安裝和設置1.2.cpolar的安裝和注冊 2.本地文件服務器的發布2.1.Cpolar云端設置2.2.Cpolar本地設置 3.公網訪問測試4.結語 前言 本文主要介紹如何在Windows系統電腦上使用python這樣的簡單程序語言,在自己的電腦上搭建…

kubernetes授予用戶指定命名空間的使用權限

kubernetes授予用戶指定命名空間的使用權限 問題描述具體實現簽發客戶端證書創建RBAC策略生成kubeconfig文件 問題描述 假如我們部門來了個新同事,他需要使用kubernetes集群,但是因為他剛來,還不熟悉,所以不能直接將kubernetes集…

Spring如何控制Bean加載+執行順序

1. Order 注解和 Ordered 接口 用途:控制組件執行順序或排序,但不控制Bean初始化順序。定義執行順序:通過整數值指定組件優先級,數值越小優先級越高。集合排序:影響自動裝配到集合中的組件排列順序。使用場景&#xf…