[英]Node.js Mysql: connection failed
我正在嘗試將 node.js 連接到 mysql 並且失敗了,我已經安裝了 mysql。 誰能幫我?
const express = require("express");
const mysql = require('mysql');
var app = express();
var mysqlConnection = mysql.createConnection({
host: "localhost",
user: "root",
password: "******",
database: "otablo",
});
mysqlConnection.connect((err)=> {
if(!err)
{
console.log("Connected");
}
else
{
console.log("Connection Failed");
}
})
app.listen(3000);
const mysql = require('mysql');
var app = express();
var mysqlConnection = mysql.createConnection({
host: "localhost",
user: "root",
password: "****",
database: "****",
});
mysqlConnection.connect((err)=> {
if(!err)
{
console.log("Connected");
}
else
{
console.log("Connection Failed");
}
})
app.listen(3000);
您的代碼工作正常,請確保您已安裝所有內容並且數據庫的值正確。 它對我有用。
我發現了問題,我收到錯誤消息: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support auth entication protocol requested by server; consider upgrading MyS QL client
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support auth entication protocol requested by server; consider upgrading MyS QL client
解決方案:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'
我遇到過同樣的問題。 問題出在密碼上。 我嘗試使用在教程中看到的相同密碼,而不是使用我在 mysql 安裝過程中為我的數據庫使用的密碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.