我正在尝试连接到我的域中的数据库。我创建了一个名为 public_guests 的用户,它可以访问该数据库。
我使用 NodeJS 创建连接,但收到以下错误。
ER_ACCESS_DENIED_ERROR: Access denied for user
错误后面是我的 IP 地址等。
这是我的代码:
mysql = require("mysql");
var connection = mysql.createConnection({
host: "humadshah.com",
username: "public_guests",
password:"hello",
databse:"my_quotes"
});
connection.connect(function(error){
if(error){
console.log("Couldn't connect :( Error: " + error);
} else {
console.log("Connected successfully~!");
}
});
我以前从未使用过数据库,所以我预计这在某个地方是一个非常愚蠢的错误。
最佳答案
我认为,这不是 Node.js
的问题。
这是用户在特定 IP 地址上的权限问题, 并在错误消息中指出:
用户@some IP的访问被拒绝
So try to give your
root permission
for IP where yourNode.js
instance is running portxxx.xx.xx.xx
.
关于mysql - 用户访问被拒绝(NodeJS 和 MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39682876/