如何解決MYSQL8.4.1 MySQL84--ERROR 1524(HY000):Plugin ‘msql_native_password‘ is not loaded問題
問題描述
安裝了mysql8.4.1,使用sqlyog、navicat無法連接,報(bào)錯(cuò):
Plugin caching_sha2_password could not be loaded:亂碼

原因
出現(xiàn)這個(gè)原因是MySQL8之前的版本中加密規(guī)則是mysql_native_password
而在MySQL8之后,加密規(guī)則是caching_sha2_password
解決問題方法有兩種
- 第一種是升級(jí)圖形界面工具版本
- 第二種是把MySQL8用戶登錄密碼加密規(guī)則還原成mysql_native_password
按照網(wǎng)上教程嘗試第二種方式解決
登錄mysql依次執(zhí)行如下命令:
#使用mysql數(shù)據(jù)庫 USE mysql; #修改'root'@'localhost'用戶的密碼規(guī)則和密碼 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123'; #刷新權(quán)限 FLUSH PRIVILEGES;
新問題
按照如上方法操作到第二條命令的時(shí)候出現(xiàn)了報(bào)錯(cuò):Plugin ‘msql_native_password‘ is not loaded.
#查詢mysql插件信息 show show plugins;
結(jié)果發(fā)現(xiàn)
mysql_native_password 插件是DISABLED狀態(tài)。

解決
1、在my.ini文件中加入該插件啟動(dòng)命令,在[mysqld]段添加mysql_native_password=ON。

2、重啟MySQL服務(wù)。然后登錄mysql再show plugins;可以看到mysql_native_password是ACTIVE狀態(tài)

3、再次執(zhí)行前面的命令,這里需要注意執(zhí)行第二條命令之后root的密碼會(huì)被修改成新的:abc123,根據(jù)自己的情況修改。
#使用mysql數(shù)據(jù)庫 USE mysql; #修改'root'@'localhost'用戶的密碼規(guī)則和密碼 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123'; #刷新權(quán)限 FLUSH PRIVILEGES;
此時(shí)命令都可以正常執(zhí)行,使用sqlyog也可以登錄了,完美解決。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程
通常,在InnoDB存儲(chǔ)引擎下,一個(gè)表由三部分組成:數(shù)據(jù)字典(.frm文件)、表空間(.ibd文件)和日志文件,其中,.frm文件存儲(chǔ)了表的定義,.ibd文件存儲(chǔ)了表的數(shù)據(jù)和索引,本文給大家記錄一次MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程,需要的朋友可以參考下2024-10-10
MySQL8.0數(shù)據(jù)庫參數(shù)修改后重啟不再失效的步驟及踩坑
這篇文章主要介紹了MySQL8.0數(shù)據(jù)庫參數(shù)修改后重啟不再失效的步驟及踩坑,該功能可以讓數(shù)據(jù)庫在重啟后依然保持動(dòng)態(tài)修改的參數(shù)設(shè)置,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-05-05
對(duì)MySQL慢查詢?nèi)罩具M(jìn)行分析的基本教程
這篇文章主要介紹了對(duì)MySQL慢查詢?nèi)罩具M(jìn)行分析的基本教程,文中提到的Query-Digest-UI這個(gè)基于B/S的圖形化查看工具非常好用,需要的朋友可以參考下2015-12-12
MySQL聯(lián)合查詢之輕松實(shí)現(xiàn)數(shù)據(jù)關(guān)聯(lián)詳解
MySQL中當(dāng)查詢數(shù)據(jù)來自多張表時(shí)需要用到關(guān)聯(lián)查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)合查詢之輕松實(shí)現(xiàn)數(shù)據(jù)關(guān)聯(lián)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫中的內(nèi)容的方法
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫中的內(nèi)容的方法...2007-03-03
MySQL timestamp的類型與時(shí)區(qū)實(shí)例詳解
這篇文章主要介紹了 MySQL timestamp的類型與時(shí)區(qū)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11
MySQL制作具有千萬條測試數(shù)據(jù)的測試庫的方法
這篇文章主要介紹了MySQL制作具有千萬條測試數(shù)據(jù)的測試庫的方法,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下2020-11-11

