我在节点服务器上使用了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地址时,它以某种方式失败了,我试图找出解决方案,有人说我需要在连接中使用端口,但是失败。预先感谢
答案 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
});