如何解决从 nodejs
PHPMyAdmin 在 http://ip_address:port_number 的 VPS 上运行。尝试从 Nodejs 应用程序连接时,出现错误:“连接丢失:服务器关闭了连接”。
这是代码片段:-
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
解决方法
尝试这种方式连接希望它会工作
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',user: 'user',password: 'password',database: 'database name'
});
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。