繁体   English   中英

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

[英]node.js can't connect to mysql DB

我在我的服务器上使用 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;  

在我的情况下指定portnumber有效,因为我以前使用hostname:portname portnumber hostname:portname (由 JDBC API 提供)来连接我的本地数据库。

因此,通过将portnumber指定为它自己的变量,而不是将其附加到hostname ,您可能能够连接到它。

如果它不起作用,请告诉我。

var connection = mysql.createConnection({
host     : "hostname",
port     : "portnumber",
user     : "username",
password : "password",
database : "dbname"
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM