簡體   English   中英

node.js Mysql連接錯誤

[英]node.js Mysql connection error


我正在嘗試使用以下代碼將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中啟用了任何主機都可以訪問數據庫的功能。
  • 用戶名和密碼也正確。

它應該做什么:

  • 顯然只是連接到數據庫。 而已。

您有任何線索嗎?

檢查您是否有權訪問遠程服務器數據庫。嘗試使用工作台或任何其他工具進行連接

我終於找到了問題:serveradmin在Plesk無法訪問的更深服務器級別上阻止了該端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM