我正在尝试连接到我的域名上的数据库。我创建了一个名为public_guests的用户,可以访问该数据库。
我使用NodeJS创建连接但出现以下错误。
ER_ACCESS_DENIED_ERROR:拒绝用户访问
错误后面是我的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~!");
}
});
我之前从不使用过数据库,所以我希望这在某个地方真是个愚蠢的错误。
答案 0 :(得分:3)
我认为,这不是DeckOfCards
的问题。
它的权限问题是哪个用户拥有特定的IP地址, 并在错误消息中声明:
Node.js
因此,请尝试为
Access denied for user @some IP
实例运行端口root permission
的IPNode.js
提供。
答案 1 :(得分:1)
仅限其权限问题,向用户授予必要的权限才能生效。
答案 2 :(得分:0)
就我而言,有两个JSON对象。首先是测试,其次是开发,但dbPassword不相同。我将它们更改为一个唯一的密码,然后它起作用了。这类问题通常发生于初学者。
答案 3 :(得分:0)
只需从工作台创建一个新用户并将其用于您的nodejs项目
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;