连接Node js



我很难将节点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

最新更新