Mysql 错误:连接错误
我正在运行一个以mysql作为数据库的节点应用程序(也使用sequelize作为ORM)。每当我使用“node”命令运行“app.js”文件时,都会出现一个错误: {[错误:connect ECONREFUSSED 127.0.0.1:3306] 代码:'econnreference', 错误号:'econnrefered', 系统调用:“连接”, 地址:“127.0.0.1”, 港口:3306, 致命的:真的}Mysql 错误:连接错误,mysql,node.js,sequelize.js,econnrefused,Mysql,Node.js,Sequelize.js,Econnrefused,我正在运行一个以mysql作为数据库的节点应用程序(也使用sequelize作为ORM)。每当我使用“node”命令运行“app.js”文件时,都会出现一个错误: {[错误:connect ECONREFUSSED 127.0.0.1:3306] 代码:'econnreference', 错误号:'econnrefered', 系统调用:“连接”, 地址:“127.0.0.1”, 港口:3306, 致命的:真的} my code in the app.js file: var mysql =
my code in the app.js file:
var mysql = require("mysql");
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "password",
database: "openshare"
});
connection.connect(function(err){
if(err){
console.log(err);
} else {
console.log("no errors");
}
});
我可能应该在前面提到过,但我正在使用cloud9来为我的节点环境提供支持。Cloud9已经为您设置了一些东西:
var connection=mysql.createConnection({
主机:“本地主机”,
用户:“seth40047”,
密码:“”,
数据库:“c9”
})
我在尝试将节点连接到Cloud9中的数据库时遇到了相同的问题
在同一个Cloud9工作区中运行数据库和节点。
虽然这对经验丰富的程序员来说可能是显而易见的,但我错误地认为我让两个工作区进行了通信。在127.0.0.1:3306时没有任何内容在侦听。MySQL没有在那里运行,也没有在其他端口上运行。感谢您修复了它,但在那之后,我遇到了另一个运行相同代码的错误:{[错误:ER_访问被拒绝\u错误:用户'root'@'localhost'的访问被拒绝(使用密码:YES)]代码:“ER_访问被拒绝\u错误”,错误号:1045,sqlState:'28000',致命:true}因此,您使用了无效的用户名或密码,或者该用户没有“localhost”访问权限。对于根用户mysql,默认密码为空string@Adiii根据我的经验,不是这样。每次我安装它时,都会被要求指定根密码。