我想知道使用conf.ini将Express.js项目连接到外部MySql数据库的最佳方法吗?
我应该使用SSH吗?
答案 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