连接节点js

时间:2019-02-26 14:58:57

标签: mysql node.js phpmyadmin

我在将节点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"
}

1 个答案:

答案 0 :(得分:0)

尝试添加这样的端口,

var connection = mysql.createConnection({
    host     : 'localhost',
    database : 'db_client3',
    user     : 'root',
    password : '',
    port : '3000'
});

注意:确保您没有在给定的端口

上运行任何东西

如果它不起作用,请将您的 mysql 版本更改为 package.json 中的最新