簡體   English   中英

從 Node.js 連接到 SQL 數據庫 (AWS RDS) 沒有 ETIMEDOUT 錯誤

[英]Connect to SQL database (AWS RDS) from Node.js without ETIMEDOUT error

嘗試使用 javascript 連接到 SQL 數據庫,但我不斷收到此錯誤:

Database connection failed: Error: connect ETIMEDOUT
    at Connection._handleConnectTimeout (/Users/------/PhpstormProjects/------/node_modules/mysql/lib/Connection.js:409:13)
    at Object.onceWrapper (events.js:421:28)
    at Socket.emit (events.js:315:20)
    at Socket._onTimeout (net.js:480:8)
    at listOnTimeout (internal/timers.js:549:17)
    at processTimers (internal/timers.js:492:7)

已搜索 web 但找不到任何解決方案。 我究竟做錯了什么? 這是我的代碼:

var mysql = require('mysql');

var connection = mysql.createConnection({
    host     : "----.---------.-------.amazonaws.com",
    user     : "--------",
    password : "--------"
});

connection.connect(function(err) {

    connection.end();

    if (err) {
        console.error('Database connection failed: ' + err.stack);
        return;
    }

    console.log('Connected to database.');
});

這個是我自己發現的。 我使用 phpstorm 作為 IDE 並嘗試通過我的 app.js 文件連接到 sql。 我還使用 aws ec2 實例連接到我之前已經建立連接的數據庫。 我使用 SSH 連接到我的 ec2 實例,然后在我的 /var/www/html 文件夾中創建了一個 app.js 並從那里連接沒有問題。

暫無
暫無

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

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