node.js无法连接到mysql数据库

我在我的服务器上使用CentOS,node.js抛出错误

CONNECTION error: { [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)] code: 'ER_ACCESS_DENIED_ERROR', errno: 1045, sqlState: '28000', fatal: true } 

我在Ubuntu上的本地版本不会抛出这个错误,PHP可以连接到这个数据库相同的凭据。

我使用这个代码连接到数据库

 var connect_params = require('./connect'); var express = require('express'), app = express(), mysql = require('mysql'), connectionpool = mysql.createPool(connect_params.connection); 

和我的connect.js

 var connection = { host: 'localhost', user: 'user', password: 'password', database: 'mydb' }; exports.connection = connection; 

  • 检查用户是否已经存在(Node.js和mysql)
  • 使用promise来处理node.js中的MySQL返回值
  • 节点mysql插入到许多表中
  • 节点mysql的连接池查询callback从不被调用
  • node-mysql - 何时释放连接回池
  • MySQL Query中的variables会导致错误
  • 使用Node.js在MySQL中创build表
  • 使用len和setter将Sequelize密码validation失败