我试图连接到我的域名上的数据库。我创建了一个名为public_guests的用户可以访问这个数据库。用户访问被拒绝(NodeJS和MySQL)
我正在使用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~!");
}
});
我已经从未之前使用的数据库,所以我很期待这个在某个地方是一个非常愚蠢的错误。
我给你买的人喝啤酒,一个小时 – Drew
你的代码是无关紧要下解决了这个英寸您的密码错误,您的用户不允许使用该IP或其他内容。另外,您的MySQL主机可以通过**整个世界**进行连接。这不是很好的做法。虽然您确实需要正确的凭证才能进入,但仍有可能在一天内发现新的MySQL漏洞。除非必须,否则不要这么广泛地开放它。最后,如果这是你的第一个数据库,我可以推荐PostgreSQL吗? Postgres的最新版本支持文档样式存储以及列表,并且具有许多其他很好的功能。 – Brad
@Drew看起来他们正在使用GoDaddy。 GoDaddy将默认密码设置为随机的,因此可能需要一个多小时。 ;-) – Brad