【发布时间】:2023-03-13 23:21:01
【问题描述】:
当我尝试连接到远程服务器上的数据库时遇到问题。
我的代码:
const mysql = require('mysql');
const database = mysql.createPool({
host: 'localhost',
user: 'user',
password: 'pass',
database: 'db'
});
database.getConnection(function (err, connection) {
if (!err) {
console.log('Database is connected ...');
} else {
console.log('Error connecting database ...');
}
});
代码中的连接凭据是伪造的。使用我拥有的正确凭据,我在远程服务器上的 phpMyAdmin 上成功登录,在我想要连接的数据库上。凭证很好。
当我运行脚本时,返回此错误: view error
此外,当我输入连接本地数据库的凭据时,一切正常。
【问题讨论】:
-
你认为这条线是干什么用的:
host: 'localhost'?? -
是的,我犯了一个错误。我知道这条线是针对 localhost(本地 ip)的。在我的 createPool() 调用中,我为主机输入了远程 IP 地址。顺便说一句,我曾经连接到远程服务器(apache),连接没有问题。现在数据库已移动到另一台服务器(nginx)我遇到了连接问题。
标签: mysql node.js database database-connection