通过SSH将Express js项目连接到外部MySQL数据库

时间:2018-02-05 12:38:53

标签: mysql express ssh ini

我想知道使用conf.ini将Express.js项目连接到外部MySql数据库的最佳方法吗?

我应该使用SSH吗?

1 个答案:

答案 0 :(得分:0)

没有必要使用ssh,mysql有自己的协议来连接远程服务器,你只需要使用mysql模块来连接nodejs,下面的代码是为了确保主机之间的连接:

const mysql      = require('mysql');

var connection = mysql.createConnection({
    host     : 'remote_ip',
    user     : 'mysql_username',
    password : 'password',
    database : 'database_name'
});

connection.connect( function (err) {

    if (err) { 
        console.log('Cannot connect to mysql server', err);
    } else {
        console.log('Successfully connected');
    }

    connection.end();

});

最后一点,确保编辑mysql配置文件/etc/mysql/my.cnf并将bind-address参数设置为0.0.0.0,并且不要忘记重新启动mysql服务:sudo service mysql restart