【问题标题】:PROTOCOL_CONNECTION_LOST error when connecting to mysql PHPMyAdmin from nodejs从nodejs连接到mysql PHPMyAdmin时出现PROTOCOL_CONNECTION_LOST错误
【发布时间】: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 吗?

标签: mysql node.js vps


【解决方案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!');
});

【讨论】:

  • 你为什么在主机中写'localhost'?这个npmjs.com/package/mysql 提到host: The hostname of the database you are connecting to. (Default: localhost) 我的数据库不在本地主机上。
  • 我得到的错误是connect ECONNREFUSED 127.0.0.1:3306
猜你喜欢
  • 2022-11-08
  • 2015-05-19
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 2019-07-25
  • 1970-01-01
相关资源
最近更新 更多