伙计们。我正在学习如何使用Express连接远程MySQL。因此,我开始在本地计算机(本地 MySQL 服务器)上进行此操作。在我有了之后在本地环境下成功了,我尝试更改与远程 MySQL 托管(位于 DB4Free)的连接。是的,我有在本地主机上成功。然而,每当我运行 Get/Post 到远程 MySQL 服务器,我的控制台显示error以下。我将在下面附上相关的代码段。我整个下午都在尝试。
希望这里有人能指教一下这个问题。提前谢谢你们了:)
这是我的控制台中显示的错误
我用于连接数据库的文件如下 - ConnectionString.js
var mysql = require("mysql");
var pool = mysql.createPool({
connectionLimit : 100,
host : '85.10.205.173:3306',
user : '******* ',
password : '*******',
database : '*******',
});
exports.getConnection = function(callback) {
pool.getConnection(function(err, conn) {
if(err) {
return callback(err);
}
callback(err, conn);
});
};
我的路线和查询文件的部分是这样的
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var conn = require('../database/ConnectionString');
var result;
//Validate user login
router.get('/login', function(req, res, next) {
conn.getConnection(
function (err, client) {
client.query('SELECT * FROM mt_User', function(err, rows) {
// And done with the connection.
if(err){
console.log('Query Error');
}
res.json(rows);
client.release();
// Don't use the connection here, it has been returned to the pool.
});
});
});