我很难将节点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"
}
感谢您的帮助。
尝试添加这样的端口,
var connection = mysql.createConnection({
host : 'localhost',
database : 'db_client3',
user : 'root',
password : '',
port : '3000'
});
注意:确保您没有在给定的端口
上运行任何内容如果它不起作用,请将您的 mysql 版本更改为最新 inpackage.json。
var mysql = require("mysql")
var con = mysql.createConnection({
host:"localhost",
user:"root",
password:"",
database:"db_client3",
port : '3000'
})
con.connect((error)=>{
if(!error){
console.log("connected with database...")
}
else
{
console.log("Error While Connecting With Database...",error)
}
})
尝试这样的东西
如果问题无法解决上述解决方案,则请检查您的数据库密码并将其制作 null ,如果问题仍然无法解决,我建议您创建新用户,而不是使用root