嘗試用node編寫(xiě)一個(gè)簡(jiǎn)單的登錄接口,結(jié)果啟動(dòng)服務(wù)后請(qǐng)求接口出現(xiàn)了該錯(cuò)誤。
其問(wèn)題就是訪問(wèn)的工具身份驗(yàn)證協(xié)議過(guò)于落后,在node內(nèi)安裝的2.18.1 mysql包。
解決:
先登錄數(shù)據(jù)庫(kù)。
use mysql;(mysql為數(shù)據(jù)庫(kù)名)
提示Database changed;
查詢表中信息 ;
select user,host,plugin from mysql.user
//這里查詢的三項(xiàng)分別為,用戶,主機(jī)地址,插件信息,可以知道密碼校驗(yàn)的方式
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-746251.html
?
之后執(zhí)行以下語(yǔ)句
alter user 'root'@'%' identified by 'password' password expire never; // password expire never 是mysql8之后的新密碼管理機(jī)制 alter user 'root'@'%' identified with mysql_native_password by 'password'; //password是自己新修改的密碼, mysql_native_password則是另一種密碼校驗(yàn)方式.(具體原理我也不知道) flush privileges;
//再次刷新一下權(quán)限配置。
修改好了,再使用node訪問(wèn)接口,成功拿到數(shù)據(jù)庫(kù)中數(shù)據(jù)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-746251.html
?
到了這里,關(guān)于node連接mysql時(shí)報(bào)錯(cuò)Client does not support authentication protocol requested by server; consider upgrading MySQL client的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!