如何将 mysql 与 express nodejs 连接,因为我收到错误 1045,用户 'root'@'localhost' 的访问被拒绝(使用密码:NO)
How to connect mysql with express nodejs as i am getting error 1045, access denied for the user 'root'@'localhost' (using password: NO)
我正在尝试使用代码将 mysql 数据库与我的 node express 应用程序连接起来:
我的 db.js 文件
const mysql = require("mysql")
const dbconn = require('../config/db.config.js')
const connection = mysql.createConnection({
host: dbconn.HOST,
user: dbconn.USER,
Password: dbconn.PASSWORD,
database: dbconn.DB
});
connection.connect((error)=>{
if(error) throw error;
console.log("Successfully connected with Database");
});
module.exports = connection;
和我的 db.config.js 文件
module.exports = {
HOST: 'localhost',
USER: 'user1',
PASSWORD: 'user123',
DB: 'database1'
}
我的server.js代码是
const express = require("express")
const app = express()
const cors = require("cors");
const corOptions = {
origin : "http://localhost:8081"
}
app.use(cors(corOptions));
app.use(express.json());
app.use(express.urlencoded({extended : true, }))
app.get("/", (req,res)=>{
res.json({message:"This is Homepage"})
});
const PORT = process.env.PORT || 8080;
require("./app/routes/tutorial.routes.js")(app);
app.listen(PORT, ()=>{
console.log(`Server running at port: ${PORT}`)
})
现在当我 运行 命令 node server.js
我得到错误
代码:'ER_ACCESS_DENIED_ERROR',
错误号:1045,
sqlMessage:“用户 'user1'@'localhost' 的访问被拒绝(使用密码:NO)”,
sqlState: '28000',
致命:真实
}
我尝试了不同的方法,但问题仍然存在,请在这种情况下帮助我。
host: dbconn.HOST,
user: dbconn.USER,
Password: dbconn.PASSWORD,
database: dbconn.DB
而不是 Password,写 password
host: dbconn.HOST,
user: dbconn.USER,
password: dbconn.PASSWORD,
database: dbconn.DB
我正在尝试使用代码将 mysql 数据库与我的 node express 应用程序连接起来: 我的 db.js 文件
const mysql = require("mysql")
const dbconn = require('../config/db.config.js')
const connection = mysql.createConnection({
host: dbconn.HOST,
user: dbconn.USER,
Password: dbconn.PASSWORD,
database: dbconn.DB
});
connection.connect((error)=>{
if(error) throw error;
console.log("Successfully connected with Database");
});
module.exports = connection;
和我的 db.config.js 文件
module.exports = {
HOST: 'localhost',
USER: 'user1',
PASSWORD: 'user123',
DB: 'database1'
}
我的server.js代码是
const express = require("express")
const app = express()
const cors = require("cors");
const corOptions = {
origin : "http://localhost:8081"
}
app.use(cors(corOptions));
app.use(express.json());
app.use(express.urlencoded({extended : true, }))
app.get("/", (req,res)=>{
res.json({message:"This is Homepage"})
});
const PORT = process.env.PORT || 8080;
require("./app/routes/tutorial.routes.js")(app);
app.listen(PORT, ()=>{
console.log(`Server running at port: ${PORT}`)
})
现在当我 运行 命令 node server.js
我得到错误
代码:'ER_ACCESS_DENIED_ERROR',
错误号:1045,
sqlMessage:“用户 'user1'@'localhost' 的访问被拒绝(使用密码:NO)”,
sqlState: '28000',
致命:真实
}
我尝试了不同的方法,但问题仍然存在,请在这种情况下帮助我。
host: dbconn.HOST,
user: dbconn.USER,
Password: dbconn.PASSWORD,
database: dbconn.DB
而不是 Password,写 password
host: dbconn.HOST,
user: dbconn.USER,
password: dbconn.PASSWORD,
database: dbconn.DB