Plugin ‘mysql_native_password‘ is not loaded`

Plugin ‘mysql_native_password’ is not loaded`
      • mysql_native_password介紹
      • 1. 使用默認的認證插件
      • 2. 修改 my.cnf 或 my.ini 配置文件
      • 3. 加載插件(如果確實沒有加載)
      • 4. 重新安裝或檢查 MySQL 版本

遇到錯誤 ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded 表示 mysql_native_password 插件在 MySQL 服務中沒有加載或不可用。這種情況通常出現在新版的 MySQL 中,尤其是從 MySQL 5.7 升級到 MySQL 8.0 時,因為 MySQL 8.0 默認使用了更安全的認證插件 caching_sha2_password

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '含有大小寫字母、數字、特殊字符的密碼';ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded
mysql_native_password介紹

使用的是基于SHA-1的密碼散列算法。
SHA-1算法已被認為不再足夠安全,存在一定的安全隱患,容易受到撞庫攻擊和其他形式的攻擊

解決這個問題,你可以嘗試以下幾種方法:

1. 使用默認的認證插件

如果沒有特別的需要使用 mysql_native_password,建議使用 MySQL 8.0 默認的 caching_sha2_password 認證插件。對于新用戶,可以這樣創建:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Li4444555635!'; 
2. 修改 my.cnf 或 my.ini 配置文件

如果你確實需要使用 mysql_native_password,嘗試在 MySQL 的配置文件(Linux 上通常是 /etc/my.cnf/etc/mysql/my.cnf,Windows 上是 my.ini)中添加以下設置,然后重啟 MySQL 服務:

default_authentication_plugin=mysql_native_password

添加這段配置后,新創建的用戶將默認使用 mysql_native_password 認證插件。對已存在的用戶,你可能需要重新設置密碼,使更改生效:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Li4444555635!';
3. 加載插件(如果確實沒有加載)

如果你確認 MySQL 安裝包含 mysql_native_password 插件,但因某些原因它沒有加載,可以嘗試手動加載插件(這在標準安裝中很少需要):

INSTALL PLUGIN mysql_native_password SONAME 'auth_socket.so';

請注意,替換 'auth_socket.so' 為實際的插件文件名,這可能因操作系統和 MySQL 版本而異。

4. 重新安裝或檢查 MySQL 版本

如果以上步驟都無法解決問題,確保你的 MySQL 版本支持 mysql_native_password 認證插件。可能需要重新安裝或升級 MySQL。 在操作前,建議備份所有重要數據和檢查 MySQL 的兼容性信息確保版本支持你需要的特性。

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

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

相關文章

蒼穹外賣-阿里云OSS文件上傳

蒼穹外賣-阿里云OSS文件上傳 一、阿里云OSS簡介**獲取AccessKey**獲取enpoint 二、代碼實現1 引入依賴2 定義OSS相關配置2.1 application-dev.yml2.2 application.yml 3 讀取OSS配置3.1 AliOssProperties 4 生成OSS工具類對象4.1 AliOssUtil4.2 OssConfiguration2.5 CommonCont…

【工具】前端 js 判斷當前日期是否在當前自然周內

【工具】前端 js 判斷當前日期是否在當前自然周內 function isCurrentNaturalWeek(targetDate) {const today new Date();const dayOfWeek today.getDay(); // 0(周日)到6(周六)// 計算本周一的日期(自然周從周一開…

【操作系統】處理機調度

處理機調度 一、調度的概念、層次1.1 三個層次1.2 七狀態模型 二、調度算法的評價指標2.1 CPU利用率2.2 系統吞吐率2.3 周轉時間2.4 等待時間2.5 響應時間 三、進程調度(低級調度)的時機3.1 需要進程調度的情況3.2 不能進程調度的情況3.3 閑逛進程 四、進…

SpringBoot 使用 spring.profiles.active 來區分不同環境配置

很多時候,我們項目在開發環境和生產環境的配置是不一樣的,例如,數據庫配置,在開發的時候,我們一般用測試數據庫,而在生產環境,我們要用生產數據庫,這時候,我們可以利用 p…

怎么進行mysql的優化?

MySQL 的優化是一個系統性的工作,涉及多個層面,包括查詢優化、索引優化、配置優化、架構優化等。以下是一些常見的 MySQL 優化方法: 查詢優化 避免全表掃描:確保查詢能夠使用索引,避免 SELECT *,只選擇需要…

談談 Node.js 中的模塊系統,CommonJS 和 ES Modules 的區別是什么?

Node.js 模塊系統:CommonJS 和 ES Modules 核心差異與實戰指南 一、模塊系統基礎概念 **CommonJS (CJS)**? 是 Node.js 傳統模塊系統,采用同步加載方式,典型特征: // 導出 module.exports { name: cjs }; // 或 exports.nam…

【HarmonyOS Next】 鴻蒙應用useNormalizedOHMUrl詳解

【HarmonyOS Next】 鴻蒙應用useNormalizedOHMUrl詳解 一、useNormalizedOHMUrl是什么? useNormalizedOHMUrl指的是是否使用標準化OHMUrl拼接。 在開發過程中,需要根據不同的環境或配置動態生成 URL。例如,在加載一些遠程模塊或者資源時,…

wav格式的音頻壓縮,WAV 轉 MP3 VBR 體積縮減比為 13.5%、多個 MP3 格式音頻合并為一個、文件夾存在則刪除重建,不存在則直接建立

🥇 版權: 本文由【墨理學AI】原創首發、各位讀者大大、敬請查閱、感謝三連 🎉 聲明: 作為全網 AI 領域 干貨最多的博主之一,?? 不負光陰不負卿 ?? 文章目錄 問題一:wav格式的音頻壓縮為哪些格式,網絡傳輸給用戶播放…

MFC線程

創建線程 HANDLE m_hThread; m_hThread CreateThread(NULL, 0, save_snapshot, (LPVOID)this, 0, &iThreadId);開啟線程循環等待 DWORD WINAPI save_snapshot(LPVOID pVoid) {while (true){//持續循環等待事件到達。接收到事件信號后才進入if。if (::WaitForSingleObjec…

賦能農業數字化轉型 雛森科技助力“聚農拼”平臺建設

賦能農業數字化轉型,雛森科技助力“聚農拼”平臺建設 在數字化浪潮席卷各行業的今天,農業領域也在積極探索轉型升級之路。中農集團一直以“根植大地,服務三農”為核心,以“鄉村振興,農民增收”為目標,及時…

千峰React:Hooks(上)

什么是Hooks ref引用值 普通變量的改變一般是不好觸發函數組件的渲染的,如果想讓一般的數據也可以得到狀態的保存,可以使用ref import { useState ,useRef} from reactfunction App() {const [count, setCount] useState(0)let num useRef(0)const h…

Ubuntu20.04安裝Redis

1.切換到root用戶 如果沒有切換到root用戶的,切換到root用戶。 2.使用 apt install redis 安裝redis 遇到y/n直接y即可。 redis安裝好之后就自動啟動起來了,因此我們可以通過netstat -anp | grep redis命令來查看是否安裝成功。 6379是Redis的默認端…

鴻蒙-AVPlayer

compileVersion 5.0.2(14) 音頻播放 import media from ohos.multimedia.media; import common from ohos.app.ability.common; import { BusinessError } from ohos.base;Entry Component struct AudioPlayer {private avPlayer: media.AVPlayer | nu…

機器學習數學通關指南——泰勒公式

前言 本文隸屬于專欄《機器學習數學通關指南》,該專欄為筆者原創,引用請注明來源,不足和錯誤之處請在評論區幫忙指出,謝謝! 本專欄目錄結構和參考文獻請見《機器學習數學通關指南》 正文 一句話總結 泰勒公式是用多…

游戲引擎學習第124天

倉庫:https://gitee.com/mrxiao_com/2d_game_3 回顧/復習 今天是繼續完善和調試多線程的任務隊列。之前的幾天,我們已經介紹了多線程的一些基礎知識,包括如何創建工作隊列以及如何在線程中處理任務。今天,重點是解決那些我們之前沒有注意到…

在MacOS上打造本地部署的大模型知識庫(一)

一、在MacOS上安裝Ollama docker run -d -p 3000:8080 --add-hosthost.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main 最后停掉Docker的ollama,就能在webui中加載llama模…

(八)Java-Collection

一、Collection接口 1.特點 Collection實現子類可以存放多個元素,每個元素可以是Object; 有些Collection的實現類,可以存放重復的元素,有些不可以; 有些Collection的實現類,有些是有序的(Li…

大模型RAG(檢索增強)創新--SELF-RAG

檢索增強生成 (RAG) 提供了一種將 ChatGPT/GPT-4 等大型語言模型與自定義數據集成的途徑,但存在局限性。讓我們看看 RAG 最近的研究是如何解決一些問題。 大語言模型(LLM)將改變整個金融領域。其中一個場景是大語言模型可以學習大量文檔,并在很短的時間內…

《AI和人工智能和編程日報》

OpenAI:將深度研究擴展到 ChatGPT Plus、Team、Edu 和 Enterprise 用戶,每月 10 次查詢;Pro 用戶每月有 120 次查詢,ChatGPT 語音模式向免費用戶開放。DeepSeek:R1 大模型宣布降價,調用價格將至四分之一&am…

【音視頻】編解碼相關概念總結

NALU RTP PS流 三者總體關系 NALU在RTP中的應用:視頻流的RTP傳輸通常將NALU作為基本的單元進行傳輸。每個RTP包攜帶一個或多個NALU,這些NALU包含了視頻編碼數據。RTP協議通過其頭部信息(如時間戳、序列號等)幫助接收端重新排列和…