访问被拒绝用户(NodeJS和MySQL)

时间:2016-09-25 02:39:55

标签: mysql node.js

我正在尝试连接到我的域名上的数据库。我创建了一个名为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~!");
    }    
});

我之前从不使用过数据库,所以我希望这在某个地方真是个愚蠢的错误。

4 个答案:

答案 0 :(得分:3)

我认为,这不是DeckOfCards的问题。

它的权限问题是哪个用户拥有特定的IP地址,   并在错误消息中声明:

Node.js

  

因此,请尝试为Access denied for user @some IP实例运行端口root permission的IP Node.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;