【发布时间】:2018-02-05 12:38:53
【问题描述】:
我想知道使用 conf.ini 将 Express.js 项目连接到外部 MySql 数据库的最佳方法?
我应该使用 SSH 吗?
【问题讨论】:
我想知道使用 conf.ini 将 Express.js 项目连接到外部 MySql 数据库的最佳方法?
我应该使用 SSH 吗?
【问题讨论】:
不需要ssh,mysql有自己的协议连接远程服务器,nodejs只需要使用mysql模块,下面的代码是为了保证主机之间的连接:
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
【讨论】: