node.js - Node : Connecting remote database to node server

标签 node.js

我有一个 Node 服务器,我在上面使用了 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');
})

当我替换远程数据库的 IP 地址或运行 xammp 的本地计算机的 IP 地址而不是 localhost 时,它失败了,我试图找到解决方案,有人说我需要使用端口连接但失败。提前致谢

最佳答案

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

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

第二步:刷新权限

FLUSH PRIVILEGES;

第三步:

 var mysql = require('mysql');

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

关于node.js - Node : Connecting remote database to node server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201667/

相关文章:

javascript - Node.js 中的 HTTP 请求不起作用?

node.js - 控制台说下一个未定义

node.js - Nodejs + Socket.io + Nginx 反向代理不工作

javascript - Node.JS 和 Jquery - typeError createWindow is not a function

node.js - 如何通过sequelize在where语句中使用db函数

json - 处理从 Facebook Messenger 传递的 JSON 消息

javascript - 依赖注入(inject)库 - 重命名注入(inject)值

javascript - RequireJS 模块名称 "requirejs"尚未加载到上下文中。使用 require([])

node.js - 使用 Dialogflow 和 Webhook 收听广播

node.js - 切换到子进程标准输出并返回