解決SQLyog連接MySQL出現(xiàn)錯(cuò)誤Plugin caching_sha2_password could not be loaded
問題分析
如圖,當(dāng)我們首次安裝并配置好MySQL,用SQLyog連接時(shí),可能會(huì)出現(xiàn)以下錯(cuò)誤:
Plugin caching_sha2_password could not be loaded,顧名思義“插件 caching_sha2_password 無法加載”。
這是由于我們安裝的mysql數(shù)據(jù)庫的user表的密碼plugin默認(rèn)都為caching_sha2_password
解決方法
要解決這個(gè)問題,最簡單的方法是更改密碼,并把密碼標(biāo)識為mysql_native_password,流程如下:
1.打開命令提示符窗口(cmd)
可以通過搜索,輸入cmd,找到命令提示符,以管理員身份運(yùn)行。
如果不會(huì)搜索的可以點(diǎn)擊這里,查看流程1部分。
2.通過cmd登錄MySQL
在cmd中輸入 mysql -uroot -p ,然后輸入配置mysql時(shí)設(shè)置的密碼(即使用SQLyog連接時(shí)的密碼),登錄mysql。
如果在這里出現(xiàn)“不是外部命令也不是可運(yùn)行程序”的提示,是由于沒有編輯環(huán)境變量,可以點(diǎn)擊這里,查看 ★出現(xiàn)錯(cuò)誤解決方案部分 解決。
3.修改密碼
使用
alter user root@'localhost' identified with mysql_native_password by'新密碼';
更改密碼并更換caching_sha2_password為mysql_native_password。
(做到這里突然發(fā)現(xiàn)沒有以管理員身份運(yùn)行,修改時(shí)就出現(xiàn)了錯(cuò)誤)
之后我們打開SQLyog輸入新密碼連接就能連接成功了。
4.補(bǔ)充
如果這時(shí)我們通過SQLyog打開mysql數(shù)據(jù)庫的user表,就會(huì)發(fā)現(xiàn)root用戶名的plugin被改為了mysql_native_password。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql signed unsigned和zerofill使用與區(qū)別
mysql中有符號signed,無符號unsigned與零填充zerofill,本文主要介紹了mysql signed unsigned和zerofill使用與區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07windows7下啟動(dòng)mysql服務(wù)出現(xiàn)服務(wù)名無效的原因及解決方法
這篇文章主要介紹了windows7下啟動(dòng)mysql服務(wù)出現(xiàn)服務(wù)名無效的原因及解決方法,需要的朋友可以參考下2014-06-06MySQL中你可能忽略的COLLATION實(shí)例詳解
mysql的collation大致的意思就是字符序,這篇文章主要給大家介紹了關(guān)于MySQL中COLLATION的相關(guān)資料,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05詳解MySQL如何有效的存儲(chǔ)IP地址及字符串IP和數(shù)值之間如何轉(zhuǎn)換
本文主要介紹了MySQL如何有效的存儲(chǔ)IP地址及字符串IP和數(shù)值之間如何轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01mysql把一個(gè)表某個(gè)字段的內(nèi)容復(fù)制到另一張表的某個(gè)字段的SQL語句寫法
有時(shí)候,我們需要復(fù)制某個(gè)字段一整列的數(shù)據(jù)到另外一個(gè)新的字段中,或是需要把某個(gè)表的某個(gè)字段的值跨表復(fù)制到另一個(gè)表中的某個(gè)字段,本文就羅列了一些SQL語句寫法,需要的朋友可以參考下2014-04-04