mysql - node.js Mysql连接错误

标签 mysql node.js


我正在尝试将 Node.js 应用程序与 MySQL 数据库连接起来,该数据库适用于远程服务器上的另一个应用程序,代码如下:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "www.<dnw>.com",
  port: <correct port number>,
  user: "<correct Username>",
  password: "<correct password>",
  database: "<correct databasename>"
});
con.connect(function(err) {
        if (err) 
        {
            throw err;
         }
      });

con.end();

执行时我收到此错误消息

/home/akiku/node/dnwbot/main.js:49
            throw err;
            ^

Error: connect ECONNREFUSED 85.25.34.68:3306
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
    --------------------
    at Protocol._enqueue (/home/akiku/node/dnwbot/node_modules/mysql/lib/protocol/Protocol.js:145:48)
    at Protocol.handshake (/home/akiku/node/dnwbot/node_modules/mysql/lib/protocol/Protocol.js:52:23)
    at Connection.connect (/home/akiku/node/dnwbot/node_modules/mysql/lib/Connection.js:130:18)
    at Object.<anonymous> (/home/akiku/node/dnwbot/main.js:46:9)
    at promises.push.Promise (/home/akiku/node/dnwbot/node_modules/telebot/lib/telebot.js:439:29)
    at new Promise (<anonymous>)
    at TeleBot.event (/home/akiku/node/dnwbot/node_modules/telebot/lib/telebot.js:432:32)
    at promise.then (/home/akiku/node/dnwbot/node_modules/telebot/lib/updates.js:92:33)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

我认为可能是:

  • 我通过 phpmyAdmin 中的 SQL 查询多次检查了端口和主机。他们是正确的。
  • 我在 Plesk 中启用了任何主机都可以访问数据库。
  • 用户名和密码也正确。

它应该做什么:

  • 显然只是连接到数据库。仅此而已。

你有任何线索吗?

最佳答案

检查您是否有权访问远程服务器数据库。尝试使用工作台或任何其他工具进行连接

关于mysql - node.js Mysql连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50934098/

相关文章:

node.js - 无法让 Node 检查器工作

node.js - 如果抓取数百万个 URL 并将数据更新到 mongodb,那么 cron 作业服务器是否密集?

c# - 参数化查询在 c# 中与 MySQL 一起工作吗?

mysql - 如何从 sails Rest 服务中的 mysql 数据库获取结果

php - 如何使用 Like % 运算符避免 SQL 查询中的 SQL 注入(inject)。只有 php mysql

node.js - AJV:检查一个属性是否等于另一个属性

node.js - 当这个简单的 Node 应用程序托管在 Azure 上时,为什么我会获得额外的字符

javascript - REPL 中++ 和 += 1 的区别

mysql - Sequelize select * where attribute is NOT x

php - 关闭mysql连接重要吗?