Node.js操作MySQL8.0數(shù)據(jù)庫(kù)無(wú)法連接的問(wèn)題解決
報(bào)錯(cuò)內(nèi)容

使用node.js連接數(shù)據(jù)庫(kù)MySQL 8時(shí)候,報(bào)錯(cuò) ER_NOT_SUPPORTED_AUTH_MODE ,并且提示 Client does not support authentication protocol requested by server; consider upgrading MySQL client :客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;考慮升級(jí)MySQL客戶端;
報(bào)錯(cuò)原因
最新的MySQL模塊并未完全支持MySQL 8.0的 caching_sha2_password 加密方式,而MySQL 8.0中默認(rèn)仍然是 caching_sha2_password 加密方式,因此用戶認(rèn)證不通過(guò)了。

如下查詢:
mysql> alter user 'root'@'localhost' identified by '123456'; Query OK, 0 rows affected (0.02 sec)

這里的“123456”是你自己的密碼
解決方法
直接數(shù)據(jù)庫(kù)工具里面修改加密方式mysql_native_password:

或者通過(guò)指令方式修改:
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456'; Query OK, 0 rows affected (0.01 sec)

數(shù)據(jù)庫(kù)連接和關(guān)閉都成功,連接問(wèn)題解決

到此這篇關(guān)于Node.js操作MySQL8.0數(shù)據(jù)庫(kù)無(wú)法連接的問(wèn)題解決的文章就介紹到這了,更多相關(guān)Node MySQL8.0無(wú)法連接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Node.js中exports和module.exports的區(qū)別
這篇文章主要介紹了詳解Node.js中exports和module.exports的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
Node.js REPL (交互式解釋器)實(shí)例詳解
這篇文章主要介紹了Node.js REPL (交互式解釋器)實(shí)例詳解的相關(guān)資料,Node.js REPL(Read Eval Print Loop:交互式解釋器) 表示一個(gè)電腦的環(huán)境,類(lèi)似 Window 系統(tǒng)的終端,我們可以在終端中輸入命令,并接收系統(tǒng)的響應(yīng),需要的朋友可以參考下2017-08-08
NodeJs Express框架實(shí)現(xiàn)服務(wù)器接口詳解
最近學(xué)習(xí)了基于前后端分離的開(kāi)發(fā)模式,我前端使用Vue框架,后端使用nodejs開(kāi)發(fā)API接口,下面這篇文章主要給大家介紹了關(guān)于nodejs使用Express框架寫(xiě)后端接口的相關(guān)資料,需要的朋友可以參考下2022-08-08
node.js爬蟲(chóng)爬取拉勾網(wǎng)職位信息
本篇文章主要介紹了node.js爬蟲(chóng)爬取拉勾網(wǎng)職位信息的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03

