[英]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.