node連接mysql失敗的解決方法:1、執行「mysql -u root -p」指令進入MySQL資料夾的bin目錄;2、透過「const con = mysql.createConnection({host: '127.0 .0.1',user: 'root',password: '...',port: '3306',database: "..."});」連接mysql即可。
本教學操作環境:Windows10系統、node18.4.0版、Dell G3電腦。
node 連線mysql失敗怎麼辦?
nodejs連接mysql失敗的解決方案:
先檢查連接埠號,使用者名,密碼,資料庫,主機有沒有錯誤。
如果沒有,再看自己的mysql的版本是不適8.0以上的,因為8.0以上的採用了新的加密方法,而nodejs還不支持,所以如果是版本過高,按照以下的方法解決,親測有效。
cmd管理員進入MySQL資料夾的bin目錄
輸入指令:mysql -u root -p
輸入密碼
alter USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRENEVER; alter USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '修改自己的密码';
nodejs連接mysql
npm install mysql
const mysql = require('mysql'); //创建连接 const con = mysql.createConnection({ host: '127.0.0.1', user: 'root', password: '你自己的密码', port: '3306',// 自己的端口号,默认为3306 database: "自己的数据库" }); //连接 con.connect(); //这里没报错的话就没有问题了,如果还是报错,那重新安装个低版本的数据库吧,卸载mysql找个靠谱的教程卸载,这玩意挺麻烦的。
推薦學習:《node.js影片教學》
以上是node 連線mysql失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!