所以我最近为node.js创建了一个mysqljs项目,并且不断出现此错误:
{ code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlMessage:
'Access denied for user \'root\'@\'localhost\' (using password: YES)',
sqlState: '28000',
fatal: true }
这是我的配置类
const mysql = require("mysql");
exports.db = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'test_db',
port: 3306 //default
});
这是我的server.js
const app = require("./app");
const http = require("http");
const db = require("./config/connection").db;
const server = http.createServer(app);
server.listen("3000", function (err) {
if (err) {
console.log("err")
} else {
db.connect(function (error) {
if (error) {
console.log(error)
} else {
console.log("db connected")
}
})
}
})
mysql -u root -p
可以登录到我的mysql cli并输入密码。
我从https://github.com/mysqljs/mysql#introduction开始完全遵循。所以我认为这与我的mysql有关吗?但是我不确定。