祝大家好。我想使用节点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在GetAddrInfoReqWrap.onlookup [as oncomplete](dns.js:60:26)-------------------- at Protocol._enqueue(F:\ kamerun it \ aspi- api / node_modules \ mysql \ lib \ protocol \ Protocol.js:144:48)位于Protocol.handshake(F:\ kamerun it \ aspi-api \ node_modules \ mysql \ lib \ protocol \ Protocol.js:51:23) Pool.getConnection(F:\ kamerun it \ aspi-api \ node_modules \ mysql \ lib \ Pool中的PoolConnection.connect(F:\ kamerun it \ aspi-api \ node_modules \ mysql \ lib \ Connection.js:119:18) .js:48:16)。(F:\ kamerun it \ aspi-api \ app \ model \ db.js:16:8)位于Object.Module._extensions的Module._compile(internal / modules / cjs / loader.js:956:30)。 Function.Module._load(内部/模块/ cjs / loader)的Module.load(内部/模块/cjs/loader.js:812:32)的js(内部/模块/cjs/loader.js:973:10)。 js:724:14),位于Module.require(internal / modules / cjs / loader.js:849:19){errno:'ENOTFOUND',代码:http://kamerun-it.com/mysql ',致命:true}
您的主机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,是否可以远程访问数据库以及可以通过哪个端口使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句