大家早上好。我想使用node js建立到远程mysql数据库的连接。但我正面临着这个错误。我不知道我是否错误地指定了数据库的访问路径。
代码
var mysql = require('mysql');
var pool = mysql.createPool({
host: "http://kamerun-it.com/mysql",
connectionLimit : 100,
database: "****",
user: "****",
password: "*****",
multipleStatements: true
});错误
throw err;
^错误: getaddrinfo ENOTFOUND http://kamerun-it.com/mysql at GetAddrInfoReqWrap.onlookup as oncomplete -在Protocol._enqueue (F:\kamerun it\aspi-api\node_modules\mysql\lib\protocol\Protocol.js:144:48) at Protocol.handshake (F:\kamerun it\aspi-api\node_modules\mysql\lib\protocol\Protocol.js:51:23) at Protocol.handshake (F:\kamerun在Object上运行it\aspi-api\node_modules\mysql\lib\Connection.js:119:18) (F:\kamerun it\aspi-api\node_modules\mysql\lib\Pool.js:48:16) at Pool.getConnection .(F:\kamerun it\aspi-api\app\model\db.js:16:8)在Module._compile (内部/模块/cjs/loader.js:956:30)在Object.Module._extensions..js (内部/模块/cjs/loader.js:973:10)在Module.load (内部/模块/cjs/loader.js:812:32)在Function.Module._load (内部/模块/cjs/loader.js:724:14)在Module.require (内部/模块/cjs/loader.js:849:19){错误号:'ENOTFOUND',代码:'ENOTFOUND',系统调用:'getaddrinfo',主机名:'http://kamerun-it.com/mysql',致命: true }
发布于 2019-12-01 15:38:58
您的主机URL配置中可能存在错误。
下面是一个连接到远程MySQL的工作示例:
const mysql = require("mysql");
const connection = mysql.createPool({
host: "remotemysql.com",
user: "aKlLAqAfXH",
password: "PZKuFVGRQD",
database: "aKlLAqAfXH"
});
connection.query(
"SELECT hexcode FROM colours WHERE precedence = 2",
(err, result) => {
err ? console.log(err) : console.log(result[0].hexcode);
}
);下面是一个带有错误的主机参数的示例:
const mysql = require("mysql");
const connection = mysql.createPool({
host: "WRONGremotemysql.com",
user: "aKlLAqAfXH",
password: "PZKuFVGRQD",
database: "aKlLAqAfXH"
});
connection.query(
"SELECT hexcode FROM colours WHERE precedence = 2",
(err, result) => {
err ? console.log(err) : console.log(result[0].hexcode);
}
);第二个返回相同的ENOTFOUND错误。
检查URL是否正确,是否可以远程访问数据库,以及可以通过哪个端口使用它。
https://stackoverflow.com/questions/59122650
复制相似问题