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

标签 mysql node.js

我正在尝试连接到我的域中的数据库。我创建了一个名为 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 your Node.js instance is running port xxx.xx.xx.xx.

关于mysql - 用户访问被拒绝(NodeJS 和 MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39682876/

相关文章:

PHP Mysql查询获取特定日期范围内所有星期一的时间范围并将这些不同的开始和结束时间放入数据库中

mysql - 我们可以使用 sqoop 导出特殊字符吗?

javascript - 要求内部新功能

node.js - 错误: Cannot find module 'socket.io' when I am making git push

PHP/MySQL : Using 'CONCAT' and 'AND' clause in MYSQL Query

php - 使用 %C3 特殊字符时数据输入 mySQL 被截断

mysql - 具有多个条件的一对多关系的联合

javascript - 为什么具有非常高索引号的 javascript 数组会导致崩溃/减速/麻烦?

node.js - multer,multiparty和connect-multiparty + Nodejs之间的区别

javascript - 如何在nodejs上将busboy文件流转换为二进制对象