MySQL 8.0報(bào)錯(cuò):error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded

??前言:最近做了個(gè)MySQL的壓力測(cè)試碌识,使用的是sysbench測(cè)試工具大家感興趣可以看看sysbench的github峭梳,使用這個(gè)工具的使用發(fā)現(xiàn)了一個(gè)之前沒(méi)有遇到的問(wèn)題舰绘,因?yàn)槭褂?code>sysbench的時(shí)候需要遠(yuǎn)程登錄MySQL,使用-u root -p的時(shí)候彈出了錯(cuò)誤error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded,去官網(wǎng)查了查除盏,發(fā)現(xiàn)是版本的問(wèn)題叉橱,原來(lái)Mysql在之前的版本的關(guān)于password的加密方法都是使用的mysql_native_password,不過(guò)到MySQL8.0的時(shí)候換成了caching_sha2_password者蠕,所以就會(huì)報(bào)錯(cuò)窃祝,需要我們安裝額外的插件,下面我們就來(lái)演示一下如何不用裝插件的方法來(lái)規(guī)避這個(gè)錯(cuò)誤踱侣。

演示:

??運(yùn)行環(huán)境:Centos7.4 +MySQL 8.0.11版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.11    |
+-----------+
1 row in set (0.00 sec)
 
mysql> show variables like 'default_authentication_plugin';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| default_authentication_plugin | caching_sha2_password |
+-------------------------------+-----------------------+
1 row in set (0.01 sec)
 
mysql> select host,user,plugin from mysql.user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | root             | caching_sha2_password |
| localhost | mysql.infoschema | mysql_native_password |
| localhost | mysql.session    | mysql_native_password |
| localhost | mysql.sys        | mysql_native_password |
| localhost | root             | caching_sha2_password |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)
--------------------- 

??運(yùn)行環(huán)境:Centos7.4 +MySQL 5.7版本

mysql> select version();
+------------+
| version()  |
+------------+
| 5.7.15-log |
+------------+
1 row in set (0.00 sec)
 
mysql> show variables like 'default_authentication_plugin';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| default_authentication_plugin | mysql_native_password |
+-------------------------------+-----------------------+
1 row in set (0.01 sec)
 
mysql> select host,user,plugin from mysql.user;
+-----------+-----------+-----------------------+
| host      | user      | plugin                |
+-----------+-----------+-----------------------+
| localhost | root      | mysql_native_password |
| localhost | mysql.sys | mysql_native_password |
| %         | root      | mysql_native_password |
--------------------- 

??可以看到MySQL8.0.11版本默認(rèn)的認(rèn)證方式是caching_sha2_password粪小,而在MySQL5.7版本則為mysql_native_password。若想在MySQL8.0版本中繼續(xù)使用舊版本中的認(rèn)證方式需要在my.cnf文件中配置并重啟抡句,因?yàn)榇藚?shù)不可動(dòng)態(tài)修改探膊。

mysql> set global default_authentication_plugin='mysql_native_password';
ERROR 1238 (HY000): Variable 'default_authentication_plugin' is a read only variable

??寫(xiě)入my.cnf文件后重啟MySQL

vim my.cnf
[mysqld]
default_authentication_plugin=mysql_native_password

??另一種解決方法:兼容新老版本的認(rèn)證方式。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密規(guī)則 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #更新一下用戶的密碼 
FLUSH PRIVILEGES; #刷新權(quán)限
    --創(chuàng)建新的用戶:
    create user root@'%' identified WITH mysql_native_password BY 'root';
    grant all privileges on *.* to root@'%' with grant option;
    flush privileges;
    --在MySQL8.0創(chuàng)建用戶并授權(quán)的語(yǔ)句則不被支持:
    mysql> grant all privileges on *.* to root@'%' identified by 'root' with grant option;
        ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by 'root' with grant option' at line 1
        mysql> 

總結(jié):

??以上就是解決這個(gè)問(wèn)題的兩種方法了待榔,大家還有新的方法可以留言來(lái)告訴我哦逞壁。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市锐锣,隨后出現(xiàn)的幾起案子腌闯,更是在濱河造成了極大的恐慌,老刑警劉巖雕憔,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姿骏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡斤彼,警方通過(guò)查閱死者的電腦和手機(jī)分瘦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)琉苇,“玉大人嘲玫,你說(shuō)我怎么就攤上這事∥膛耍” “怎么了趁冈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵歼争,是天一觀的道長(zhǎng)拜马。 經(jīng)常有香客問(wèn)我,道長(zhǎng)沐绒,這世上最難降的妖魔是什么俩莽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮乔遮,結(jié)果婚禮上扮超,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好出刷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布璧疗。 她就那樣靜靜地躺著,像睡著了一般馁龟。 火紅的嫁衣襯著肌膚如雪崩侠。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天坷檩,我揣著相機(jī)與錄音却音,去河邊找鬼。 笑死矢炼,一個(gè)胖子當(dāng)著我的面吹牛系瓢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播句灌,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼夷陋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了胰锌?” 一聲冷哼從身側(cè)響起肌稻,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎匕荸,沒(méi)想到半個(gè)月后爹谭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡榛搔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年诺凡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片践惑。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腹泌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尔觉,到底是詐尸還是另有隱情凉袱,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布侦铜,位于F島的核電站专甩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钉稍。R本人自食惡果不足惜涤躲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贡未。 院中可真熱鬧种樱,春花似錦蒙袍、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至岂昭,卻和暖如春矫限,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佩抹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工叼风, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棍苹。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓无宿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親枢里。 傳聞我的和親對(duì)象是個(gè)殘疾皇子孽鸡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容