节点:将远程数据库连接到节点服务器

时间:2018-09-06 10:08:00

标签: node.js

我在节点服务器上使用了mysql模块,如下所示

const db = mysql.createConnection({
    host:'localhost',
    user: 'root',
    password: '',
    database: 'test'
});
db.connect(function(err){
    if (err) console.log('Errors', err)
    console.log('connenected');
})

当我替换运行xammp而不是localhost的远程数据库的IP地址或我的本地计算机的IP地址时,它以某种方式失败了,我试图找出解决方案,有人说我需要在连接中使用端口,但是失败。预先感谢

1 个答案:

答案 0 :(得分:2)

第一步:允许数据库通过此SQL连接远程IP。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'ipaddressofyourpc' IDENTIFIED BY 'password' WITH GRANT OPTION;

第二步:冲洗特权

FLUSH PRIVILEGES;

Step3:

 var mysql = require('mysql');

var connection = mysql.createPool({
    connectionLimit: 100,
    host:'ipaddressofremotedb',
    user:'usernameofdb',
    password:'password',
    database:'dbname',
    port: 3306,
    debug: false,
    multipleStatements: true
});