【问题标题】:Connect Express js project to external MySQL databse via SSH通过 SSH 将 Express js 项目连接到外部 MySQL 数据库
【发布时间】:2018-02-05 12:38:53
【问题描述】:

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

我应该使用 SSH 吗?

【问题讨论】:

    标签: mysql express ssh ini


    【解决方案1】:

    不需要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

    【讨论】:

    • 感谢您的回答。但是,如果我想为我的项目使用 conf.ini 文件,我必须做什么。使用 Nodemon,出现“与数据库的连接失败”错误。
    • 哪个config.ini,你用的是windows操作系统
    • 好的,我用这个link 解决了我的问题。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 2013-08-06
    • 1970-01-01
    • 2016-10-25
    • 2014-09-17
    • 2011-10-24
    • 2016-05-30
    • 2010-12-30
    相关资源
    最近更新 更多