我在将节点js与phpmyadmin中的数据库连接时遇到问题,我不明白此问题的出处:
代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
database : 'db_client3',
user : 'root',
password : '',
});
connection.connect(function(err) {
if (err) {
console.error('Error connecting: ' + err.stack);
return;
}
console.log('Connected as id ' + connection.threadId);
});
connection.end();
但是,当我在终端上执行代码时,会出现此错误。
命令行:节点app.js
Error connecting: Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO)
感谢您的帮助。
package.json
{
"name": "nodejs",
"version": "1.0.0",
"description": "node js test ",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
答案 0 :(得分:0)
尝试添加这样的端口,
var connection = mysql.createConnection({
host : 'localhost',
database : 'db_client3',
user : 'root',
password : '',
port : '3000'
});
注意:确保您没有在给定的端口
上运行任何东西如果它不起作用,请将您的 mysql 版本更改为 package.json 中的最新。