【发布时间】:2019-04-04 23:32:45
【问题描述】:
我正在尝试使用 node.js 连接到本地 mariadb 服务器。当我尝试连接时出现错误:
“错误: (conn=8, no: 1045, SQLState: 28000) 用户'root'@'localhost' 的访问被拒绝(使用密码:NO)”
我不知道为什么会这样,因为我在建立连接时设置了密码,我可以使用 root 密码登录到 mysql 服务器
mysql -u root -p
这是我的代码的样子:
var mysql = require('mariadb');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "8pJcpe/h0h_%",
port: 3306
})
.then(conn => {
console.log("connected" + conn.threadId);
})
.catch(err => {
console.log("got error " + err);
});
我也尝试过使用端口 3307,并收到此错误: "错误:连接 ECONNREFUSED 127.0.0.1:3307"
当我尝试使用我用来 ssh 到服务器的端口时,我得到这个不同的错误: " 错误: (conn=-1, no: 45009, SQLState: 08S01) 套接字已意外关闭”
我是新手,我需要一些帮助。谢谢。
【问题讨论】:
-
哪个版本的 MariaDB Node.js 连接器有这个问题,不提供
password?
标签: mysql node.js mariadb fedora