Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拒绝用户访问(NodeJS和MySQL)_Mysql_Node.js - Fatal编程技术网

拒绝用户访问(NodeJS和MySQL)

拒绝用户访问(NodeJS和MySQL),mysql,node.js,Mysql,Node.js,我正在尝试连接到我域上的数据库。我已经创建了一个名为public_guests的用户,可以访问这个数据库 我正在使用NodeJS创建连接,但出现以下错误 ER\u访问被拒绝\u错误:用户的访问被拒绝 错误后面是我的IP地址等 这是我的密码: mysql = require("mysql"); var connection = mysql.createConnection({ host: "humadshah.com", username: "public_guests",

我正在尝试连接到我域上的数据库。我已经创建了一个名为public_guests的用户,可以访问这个数据库

我正在使用NodeJS创建连接,但出现以下错误

ER\u访问被拒绝\u错误:用户的访问被拒绝

错误后面是我的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地址拥有的权限问题, 错误信息中说明:

某些IP用户的访问被拒绝

因此,尝试为运行端口
xxx.xx.xx.xx
Node.js
实例的IP授予
root权限


我认为,这不是
Node.js
的问题

用户在特定IP地址拥有的权限问题, 错误信息中说明:

某些IP用户的访问被拒绝

因此,尝试为运行端口
xxx.xx.xx.xx
Node.js
实例的IP授予
root权限


仅其权限问题,将所需权限授予用户它将工作。

仅其权限问题,将所需权限授予用户它将工作。

在我的例子中,有两个JSON对象。第一个是测试,第二个是开发,但dbPassword不一样。我将它们更改为一个唯一的密码,然后它就可以工作了。这类问题通常发生在初学者身上。

在我的例子中,JSON有两个对象。第一个是测试,第二个是开发,但dbPassword不一样。我将它们更改为一个唯一的密码,然后它就可以工作了。这类问题通常发生在初学者身上。

只需从workbench创建一个新用户,并将其用于您的nodejs项目即可

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

只需从workbench创建一个新用户,并将其用于您的nodejs项目

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

我会给任何一个在一个小时内解决这个问题的人买一杯啤酒。你的代码无关紧要。您的密码错误,您的用户不允许来自该IP或其他内容。此外,您的MySQL主机向全世界开放,可以连接。这不是很好的练习。虽然您确实需要正确的凭据才能进入,但总有一天会发现新的MySQL漏洞。除非有必要,否则不要把这件事说得太广。最后,如果这是您的第一个数据库,我可以建议您使用PostgreSQL吗?最新版本的Postgres支持文档式存储和列式存储,并具有许多其他出色的功能。@Drew看起来他们正在使用GoDaddy。GoDaddy将默认密码设置为随机密码,因此可能需要一个多小时。;-)我会给任何一个在一个小时内解决这个问题的人买一杯啤酒。你的代码无关紧要。您的密码错误,您的用户不允许来自该IP或其他内容。此外,您的MySQL主机向全世界开放,可以连接。这不是很好的练习。虽然您确实需要正确的凭据才能进入,但总有一天会发现新的MySQL漏洞。除非有必要,否则不要把这件事说得太广。最后,如果这是您的第一个数据库,我可以建议您使用PostgreSQL吗?最新版本的Postgres支持文档式存储和列式存储,并具有许多其他出色的功能。@Drew看起来他们正在使用GoDaddy。GoDaddy将默认密码设置为随机密码,因此可能需要一个多小时。;-)有没有一种方法可以允许所有IP?我希望任何人都能从任何地方访问这个数据库,请看这里@HumanCyborgRelations是的,这是可能的。。。这真的是你想要的吗?使用
user@%
。感谢您的回复!是的,行得通。我将只允许用户选择表中的数据,而不以任何方式修改它们。有什么风险我应该担心吗?@HumanCyborgRelations我想这取决于那些表中的内容,以及您对MySQL服务器的安全性有多确定。至少,很容易将服务器绑定起来,这样其他人就无法访问数据。锁之类的东西真的很烦人。有没有办法让我允许所有IP?我希望任何人都能从任何地方访问这个数据库,请看这里@HumanCyborgRelations是的,这是可能的。。。这真的是你想要的吗?使用
user@%
。感谢您的回复!是的,行得通。我将只允许用户选择表中的数据,而不以任何方式修改它们。有什么风险我应该担心吗?@HumanCyborgRelations我想这取决于那些表中的内容,以及您对MySQL服务器的安全性有多确定。至少,很容易将服务器绑定起来,这样其他人就无法访问数据。锁之类的东西真让人讨厌。