mysql 連接出現 Public Key Retrieval is not allowed

在MySQL連接中出現“Public Key Retrieval is not allowed”錯誤,通常是因為在使用安全套接字層(SSL)連接時遇到了問題。這是因為MySQL 8.0及以上版本對安全性要求更高,特別是在使用密碼插件如caching_sha2_password時,默認要求加密通信,并且不允許通過不安全的方式獲取服務器的公鑰。

解決這個問題的方法有以下幾種:

  1. 允許公鑰檢索
    在客戶端連接字符串或配置文件中設置 allowPublicKeyRetrieval=true。但請注意,這僅用于測試和臨時解決方案,因為它會降低連接的安全性。在生產環境中應避免此做法,而是確保正確配置了SSL。
String url = "jdbc:mysql://yourserver:3306/database?useSSL=true&allowPublicKeyRetrieval=true&serverTimezone=UTC";
  1. 啟用SSL并提供正確的信任證書

    • 在服務器端配置MySQL以支持SSL連接。
    • 客戶端需要有與服務器匹配的CA證書,將其添加到客戶端的信任存儲中。
    • 更新客戶端連接URL以包含SSL選項:useSSL=true 并可能需要指定 sslTrustStoresslTrustStorePassword 參數。
  2. 更改MySQL服務器上的用戶密碼插件
    如果你希望保持高安全性但又想簡化連接過程,可以將MySQL服務器上的用戶密碼插件改為 mysql_native_password。這樣,客戶端無需進行復雜的SSL配置即可連接,但這意味著放棄了新版本MySQL默認提供的更強密碼安全策略。

執行如下命令來更改用戶密碼插件:

ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;

請根據實際情況選擇合適的方法解決問題,并始終優先考慮生產環境中的數據安全性。

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

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

相關文章

【周末閑談】AI“搶飯碗”?絕對不是危言聳聽

AI是在幫助開發者還是取代他們? 在軟件開發領域,生成式人工智能(AIGC)正在改變開發者的工作方式。無論是代碼生成、錯誤檢測還是自動化測試,AI工具正在成為開發者的得力助手。然而,這也引發了對開發者職業前景和技能需求變化的討論。AI究竟是在幫助開發者還是取代他們?…

2024組裝一臺能跑AI大模型的電腦

title: 2024組裝一臺能跑AI大模型的電腦 tags: [組裝電腦, AI大模型] categories: [其他, 電腦, windows] 這里不寫組裝步驟,哪里接線,購買什么品牌網上一大堆。 這里只寫如何根據你自己的需求,選擇合適的、兼容的配件。 概述 需求&#xff…

本地多卡(3090)部署通義千問Qwen2-72B大模型提速實踐:從龜速到夠用

最近在做文本風格轉化,涉及千萬token級別的文本。想用大模型轉寫,在線的模型一來涉及數據隱私,二來又不想先墊錢再找報銷。本地的7-9B小模型又感覺效果有限,正好實驗室給俺配了4卡3090的機子,反正也就是做個推理&#…

運維系列.Nginx配置中的高級指令和流程控制

運維專題 Nginx配置中的高級指令和流程控制 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/…

ssrf結合redis未授權getshell

目錄 漏洞介紹 SSRF Redis未授權 利用原理 環境搭建 利用過程 rockylinux cron計劃任務反彈shell 寫公鑰免密登錄 ubuntu 寫公鑰免密登錄 漏洞介紹 SSRF SSRF(server side request forgrey)服務端請求偽造,因后端未過濾用戶輸入&…

桂花網藍牙網關X1000:引領物聯網新時代的智能連接

在物聯網技術飛速發展的今天,藍牙網關作為連接藍牙設備與互聯網的關鍵設備,其性能與穩定性直接影響到物聯網系統的整體運行效果。桂花網藍牙網關X1000憑借其卓越的性能和廣泛的應用場景,成為了物聯網領域的佼佼者。 一、產品概述 桂花網藍牙…

【修仙小伙伴】第1章 天眼計劃

自古以來,人類對于地外文明的探索,就不曾停止過。 而在古代文獻《拾遺記》之中,就有「秦始皇」和所謂「宛渠之民」的對話記載: 始皇好神仙之事,有宛渠之民,乘螺舟而至。 舟形似螺,沉行海底&a…

服務端事件推送——HTTP協議的事件流(EventStream)

背景 最近由于工作要求需要使用Springboot搭建一個流式響應服務,即客戶端發送一次請求,服務端需要多次響應才能返回完整的數據。使用場景就是與chatGPT對話,你問一個問題,頁面會逐字將結果打印出來。 下面我在SpringBoot中可以簡…

使用Ckman部署ClickHouse集群介紹

使用Ckman部署ClickHouse集群介紹 1. Ckman簡介 ClickHouse Manager是一個為ClickHouse數據庫量身定制的管理工具,它是由擎創科技數據庫團隊主導研發的一款用來管理和監控ClickHouse集群的可視化運維工具。目前該工具已在github上開源,開源地址為&…

Leetcode 3213. Construct String with Minimum Cost

Leetcode 3213. Construct String with Minimum Cost 1. 解題思路2. 代碼實現 題目鏈接:3213. Construct String with Minimum Cost 1. 解題思路 這一題的話思路上還是比較直接的,就是一個trie樹加一個動態規劃,通過trie樹來快速尋找每一個…

k8s-第七節-ConfigMap Secret

ConfigMap & Secret ConfigMap 數據庫連接地址,這種可能根據部署環境變化的或者其他容器配置選項的包括容器更新或者擴容時可以統一配置 Kubernetes 為我們提供了 ConfigMap,可以方便的配置一些變量。 https://kubernetes.io/zh/docs/concepts/c…

Angluar 實現pdf頁面預覽以及編輯

之前用過一個pdf預覽的lib,并且還支持在線編輯,和直接下載編輯之后的pdf和直接打印,還不錯,記錄下 PdfShowcase 首先安裝依賴 npm install ngx-extended-pdf-viewer 然后引入 import { NgxExtendedPdfViewerModule } from &q…

硅紀元視角 | 中國電信“星辰大模型·軟件工廠”,兩分鐘完成應用開發,效率飛躍!

在數字化浪潮的推動下,人工智能(AI)正成為塑造未來的關鍵力量。硅紀元視角欄目緊跟AI科技的最新發展,捕捉行業動態;提供深入的新聞解讀,助您洞悉技術背后的邏輯;匯聚行業專家的見解,…

【數據結構】鏈表帶環問題分析及順序表鏈表對比分析

【C語言】鏈表帶環問題分析及順序表鏈表對比分析 🔥個人主頁:大白的編程日記 🔥專欄:C語言學習之路 文章目錄 【C語言】鏈表帶環問題分析及順序表鏈表對比分析前言一.順序表和鏈表對比1.1順序表和鏈表的區別1.2緩存利用率&#…

Leetcode 3211. Generate Binary Strings Without Adjacent Zeros

Leetcode 3211. Generate Binary Strings Without Adjacent Zeros 1. 解題思路2. 代碼實現 題目鏈接:3211. Generate Binary Strings Without Adjacent Zeros 1. 解題思路 這一題比較簡單,用一個遞歸算法即可實現。 2. 代碼實現 給出python代碼實現…

Linux基礎: 二. Linux的目錄和文件

文章目錄 二. Linux的目錄和文件1.1 目錄概要1.2 目錄詳細說明 二. Linux的目錄和文件 1.1 目錄概要 command:ls / Linux的文件系統像一棵樹一樣,樹干是根目錄(/),樹枝是子目錄,樹葉是文件; …

亞信安全發布2024年6月威脅態勢,高危漏洞猛增60%

近日,亞信安全正式發布《2024年6月威脅態勢報告》(以下簡稱“報告”),報告顯示,6月份新增信息安全漏洞 1794個,高危漏洞激增60%,涉及0day漏洞占67.67%;監測發現當前較活躍的勒索病毒…

C++多線程學習筆記

創建線程(thread) #include<iostream> #include<thread> using namespace std;// 函數fun&#xff0c;接收一個整型參數并在無限循環中打印遞增的值 void fun(int a) {while(1) {cout << a << "\n"; // 打印自增后的athis_thread::sleep_fo…

應用案例 | 基于物聯網工控屏的工業離心機設備監控系統

案例概況 客戶&#xff1a;博魯班特&#xff08;BROADBENT&#xff09; 應用產品&#xff1a;宏集物聯網工控屏 應用場景&#xff1a;離心機設備監控系統 一、前言 在現代工業生產中&#xff0c;離心機作為關鍵的分離設備&#xff0c;在生產過程中扮演著至關重要的角色。隨…

谷粒商城學習筆記-17-快速開發-逆向工程搭建使用

文章目錄 一&#xff0c;克隆人人開源的逆向工程代碼二&#xff0c;把逆向工程集成到谷粒商城的后臺工程三&#xff0c;以商品服務為例&#xff0c;使用逆向工程生成代碼1&#xff0c;修改逆向工程的配置2&#xff0c;以Debug模式啟動逆向工程3&#xff0c;使用逆向工程生成代碼…