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

原因
出現(xiàn)這個(gè)原因是MySQL8之前的版本中加密規(guī)則是mysql_native_password
而在MySQL8之后,加密規(guī)則是caching_sha2_password
解決問(wèn)題方法有兩種
- 第一種是升級(jí)圖形界面工具版本
- 第二種是把MySQL8用戶登錄密碼加密規(guī)則還原成mysql_native_password
按照網(wǎng)上教程嘗試第二種方式解決
登錄mysql依次執(zhí)行如下命令:
#使用mysql數(shù)據(jù)庫(kù) USE mysql; #修改'root'@'localhost'用戶的密碼規(guī)則和密碼 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123'; #刷新權(quán)限 FLUSH PRIVILEGES;
新問(wèn)題
按照如上方法操作到第二條命令的時(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ù)庫(kù) 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通過(guò)ibd文件恢復(fù)數(shù)據(jù)的操作過(guò)程
通常,在InnoDB存儲(chǔ)引擎下,一個(gè)表由三部分組成:數(shù)據(jù)字典(.frm文件)、表空間(.ibd文件)和日志文件,其中,.frm文件存儲(chǔ)了表的定義,.ibd文件存儲(chǔ)了表的數(shù)據(jù)和索引,本文給大家記錄一次MySQL通過(guò)ibd文件恢復(fù)數(shù)據(jù)的操作過(guò)程,需要的朋友可以參考下2024-10-10
MySQL8.0數(shù)據(jù)庫(kù)參數(shù)修改后重啟不再失效的步驟及踩坑
這篇文章主要介紹了MySQL8.0數(shù)據(jù)庫(kù)參數(shù)修改后重啟不再失效的步驟及踩坑,該功能可以讓數(shù)據(jù)庫(kù)在重啟后依然保持動(dòng)態(tài)修改的參數(shù)設(shè)置,文中通過(guò)代碼介紹的非常詳細(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ù)來(lái)自多張表時(shí)需要用到關(guān)聯(lián)查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)合查詢之輕松實(shí)現(xiàn)數(shù)據(jù)關(guān)聯(lián)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫(kù)中的內(nèi)容的方法
在MySQL中用正則表達(dá)式替換數(shù)據(jù)庫(kù)中的內(nèi)容的方法...2007-03-03
獲取MySQL表中字段的最長(zhǎng)長(zhǎng)度方式
文章介紹了如何在MySQL中獲取表字段的最大長(zhǎng)度,分為字段定義的最大允許長(zhǎng)度和字段中已存儲(chǔ)數(shù)據(jù)的實(shí)際最大長(zhǎng)度兩種場(chǎng)景,通過(guò)查詢系統(tǒng)信息表和使用字符串長(zhǎng)度計(jì)算函數(shù),可以準(zhǔn)確獲取字段的最大長(zhǎng)度,同時(shí)提供了具體的SQL示例和注意事項(xiàng)2026-02-02
MySQL timestamp的類(lèi)型與時(shí)區(qū)實(shí)例詳解
這篇文章主要介紹了 MySQL timestamp的類(lèi)型與時(shí)區(qū)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11
MySQL制作具有千萬(wàn)條測(cè)試數(shù)據(jù)的測(cè)試庫(kù)的方法
這篇文章主要介紹了MySQL制作具有千萬(wàn)條測(cè)試數(shù)據(jù)的測(cè)試庫(kù)的方法,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下2020-11-11

