【发布时间】:2021-07-27 07:04:44
【问题描述】:
PHPMyAdmin 在位于 http://ip_address:port_number 的 VPS 上运行。尝试从 Nodejs 应用程序连接时,我收到错误消息:“连接丢失:服务器关闭了连接”。
这里是代码 sn-p:-
const express = require('express');
// const bodyParser = require('body-parser');
const mysql = require('mysql');
const app = express();
const port = process.env.PORT || 5000;
// MySQL
const connection = mysql.createPool({
connectionLimit : 1000,
connectTimeout : 60 * 60 * 1000,
acquireTimeout : 60 * 60 * 1000,
timeout : 60 * 60 * 1000,
host : 'ip_address',
user : 'root',
password : 'password',
database : 'customers',
port : port_number,
multipleStatements: true
});
// Listen on environment port of 5000
app.listen(port, () => {
console.log(`Listening on ${port}`)
});
// Get all data
app.get('/', (req, res) => {
let sql = `SELECT * FROM customers_data LIMIT 50`;
connection.query(sql, (err, results) => {
if(err) {
console.log('err', err);
return;
}
console.log('connection established: ', results);
});
});
系统:Windows 10, MySQL 版本:2.18.1(最新), Nodejs版本:14.17.1
【问题讨论】:
-
首先 PHPMyAdmin 是一个显示数据库中实际数据的应用程序,您不应该尝试连接它,而是连接到实际的 sql server...:stackoverflow.com/questions/38039929/…
-
我们正在使用 SSD 节点,他们为我们的服务器提供了 IP。 PHP Myadmin 在同一 IP 上可用。我应该在主机中编写 ssdnodes 吗?