Mysql node.js中出现错误-connect ETIMEDOUT

Mysql node.js中出现错误-connect ETIMEDOUT,mysql,node.js,cpanel,Mysql,Node.js,Cpanel,我正在开发应用程序,我必须将我的应用程序连接到某个服务器上的数据库。我无法将我的应用程序连接到服务器上的数据库(cPanel)。在我的文件server.js中,我有以下代码 var express = require('express'); var cors = require('cors'); var app = express(); var bodyParser = require('body-parser'); var mysql = require('mysql'); //npm ins

我正在开发应用程序,我必须将我的应用程序连接到某个服务器上的数据库。我无法将我的应用程序连接到服务器上的数据库(cPanel)。在我的文件server.js中,我有以下代码

var express = require('express');
var cors = require('cors');
var app = express();
var bodyParser = require('body-parser');
var mysql = require('mysql'); //npm install mysql
var rp = require('request-promise');  // npm install --save request-promise
var request = require('request'); //npm install --save request

let router = require("express").Router();

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(cors());

var port = process.env.PORT || 8080;

var apiRoutes = express.Router();

apiRoutes.get('/', function (req, res) {
  res.json({ message: 'Node works' });
})

var pool = mysql.createPool({
  host: "1.222.333.444",
  user: "dbuser",
  password: "qwertz",
  port: 3306, 
  database: "dbtest"
});

pool.getConnection(function (err, connection) {
 if (err) {
    console.error("Error:  " + err);
 }
 else {
    console.log("Connected to database!");
 }
});
app.use('/api', apiRoutes);

app.listen(port);
console.log('Api works');
我用nodemon启动应用程序,我得到了这个错误


您是否尝试过在mysql计算机上监视防火墙?发生此错误时,这通常是因为MySQL服务器不接受TCP连接,可能是因为MySQL服务器实例也没有访问远程连接。尝试检查这些点。我从服务器提供商处获得此回复。我不知道您的确切用例,但您应该能够使用创建数据库时使用的凭据连接到它。如果从同一服务器连接到数据库,请使用localhost作为主机。如果您是远程连接,那么使用服务器IP作为主机。您是否尝试过在mysql机器上监视防火墙?发生此错误时,这通常是因为MySQL服务器不接受TCP连接,可能是因为MySQL服务器实例也没有访问远程连接。尝试检查这些点。我从服务器提供商处获得此回复。我不知道您的确切用例,但您应该能够使用创建数据库时使用的凭据连接到它。如果从同一服务器连接到数据库,请使用localhost作为主机。如果要远程连接,请使用服务器IP作为主机。