Nodejs connecting to managed mysql database ERR: connect ETIMEDOUT

Posted July 11, 2020 9.6k views
Node.jsDigitalOcean Managed MySQL Database

Hi, my nodejs has connect ETIMEDOUT error. i wonder what is happening.

this is my connection on my nodejs
var mysql = require(‘mysql’);

var con = mysql.createConnection({
host: “”,
user: “xxx”,
password: 'xxx’,
database: “xxx”,
port: 8889,
queryTimeout: 6000,
connectTimeout: 60000,

con.connect(function (err){
if(err) throw err;

module.exports = con;

1 comment

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

Hi there @legihendra7,

I think that the 8889 port that you are using is not correct. You can verify this via your DigitalOcean control panel then go to Databases -> and then click on manage for your database.

Also, if you have a firewall on your Droplet, make sure that the port is open for outgoing TCP connections.

Let me know how it goes!