我有一个 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/