我在phpmyadmin中连接node js和我的数据库时遇到问题,我不知道这个问题是从哪里来的:
代码:
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();
然而,当我用终端执行代码时,我得到了这个错误。
命令列:
节点应用程序. js
Error connecting: Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO)
软件包.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"
}
谢谢你的帮助。
2条答案
按热度按时间tvokkenx1#
尝试添加如下端口,
备注:请确保您没有在给定的端口上运行任何内容
如果它不起作用,请在package.json中将mysql版本更改为latest。
afdcj2ne2#
试试这样东西
如果上述解决方案不能解决问题,则请检查您数据库密码,并将其设置为 null,如果问题仍然不能解决,则建议您创建新用户,而不是使用root