亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL 8.0 - 客戶端不支持服務器請求的身份驗證協議; 考慮升級MySQL客戶端

MySQL 8.0 - 客戶端不支持服務器請求的身份驗證協議; 考慮升級MySQL客戶端

慕容708150 2019-08-24 17:41:56
MySQL 8.0 - 客戶端不支持服務器請求的身份驗證協議; 考慮升級MySQL客戶端我是node.js和MySQL初學者,我剛開始設置并嘗試一些基本代碼。但是,由于某種原因,我甚至無法與服務器建立簡單的連接。我使用默認設置安裝最新的MySQL Community 8.0數據庫和Node.JS。這是我的node.js代碼    var mysql = require('mysql');     var con = mysql.createConnection({       host: "localhost",       user: "root",       password: "password",       insecureAuth : true     });     con.connect(function(err) {       if (err) throw err;       console.log("Connected!");     });以下是命令提示符中發現的錯誤:C:\Users\mysql-test>node app.js     C:\Users\mysql-test\node_modules\mysql\lib\protocol\Parse     r.js:80             throw err; // Rethrow non-MySQL errors             ^Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client     at Handshake.Sequence._packetToError (C:\Users\mysql-test\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)     at Handshake.ErrorPacket (C:\Users\mysql-test\node_mo dules\mysql\lib\protocol\sequences\Handshake.js:130:18)     at Protocol._parsePacket (C:\Users\mysql-test\node_mo dules\mysql\lib\protocol\Protocol.js:279:23)     at Parser.write (C:\Users\mysql-test\node_modules\mys ql\lib\protocol\Parser.js:76:12)     at Protocol.write (C:\Users\mysql-test\node_modules\m ysql\lib\protocol\Protocol.js:39:16)     at Socket.<anonymous> (C:\Users\mysql-test\node_modul es\mysql\lib\Connection.js:103:28)     at Socket.emit (events.js:159:13)     at addChunk (_stream_readable.js:265:12)     at readableAddChunk (_stream_readable.js:252:11)     at Socket.Readable.push (_stream_readable.js:209:10)     --------------------     at Protocol._enqueue (C:\Users\mysql-test\node_module s\mysql\lib\protocol\Protocol.js:145:48)     at Protocol.handshake (C:\Users\mysql-test\node_modul es\mysql\lib\protocol\Protocol.js:52:23)     at Connection.connect (C:\Users\mysql-test\node_modul es\mysql\lib\Connection.js:130:18)我已經閱讀了一些內容,例如:https : //dev.mysql.com/doc/refman/5.5/en/old-client.html https://github.com/mysqljs/mysql/issues/1507但我仍然不確定如何解決我的問題。任何幫助將不勝感激:D
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

在MYSQL Workbench中執行以下查詢

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

root作為用戶 localhost的您的網址,并password為您的密碼

在執行此操作后嘗試使用節點進行連接


查看完整回答
反對 回復 2019-08-24
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

如果ALTER USER ...命令行不適合您,如果您使用的是Windows 10,請嘗試按照以下步驟操作:

1)在Windows搜索欄中鍵入MySQL

2)打開MySQL Windows Installer - 社區

3)查找“MySQL服務器”并單擊“重新配置” 

4)單擊“下一步”,直到進入“驗證方法”階段

5)在“驗證方法”階段,檢查第二個選項“使用傳統驗證方法” 

6)然后按照Windows安裝程序提供的步驟操作,直到結束

7)完成后,從Windows搜索欄進入“服務”,點擊“啟動”MySql81“。

現在,再試一次,MySQL和Node.js之間的連接應該可以正常工作!


查看完整回答
反對 回復 2019-08-24
  • 3 回答
  • 0 關注
  • 7082 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號