gpt4 book ai didi

mysql - 使用node连接到远程mysql数据库

转载 作者:行者123 更新时间:2023-11-29 15:25:22 25 4
gpt4 key购买 nike

大家早上好。我想使用node js建立到远程mysql数据库的连接。但我面临这个错误。不知道是不是我错误的指定了db的访问路径

代码

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 [未完成] (dns.js:60:26) -------------------- 在 Protocol._enqueue (F:\kamerun it\api-api\node_modules\mysql\lib\protocol\Protocol.js:144:48) 在 Protocol.handshake (F:\kamerun it\api-api\node_modules\mysql\lib\protocol\Protocol.js:51:23) 在 PoolConnection.connect (F:\kamerun it\api-api\node_modules\mysql\lib\Connection.js:119:18) 在 Pool.getConnection (F:\kamerun it\api-api\node_modules\mysql\lib\Pool.js:48:16) 在对象。 (F:\kamerun it\api-api\app\model\db.js:16:8) 在 Module._compile (内部/modules/cjs/loader.js:956:30) 在 Object.Module._extensions..js (内部/modules/cjs/loader.js:973:10) 在 Module.load (内部/modules/cjs/loader.js:812:32) 在 Function.Module._load (内部/modules/cjs/loader.js:724:14) 在Module.require(内部/模块/cjs/loader.js:849:19){ 错误号:'ENOTFOUND', 代码:'ENOTFOUND', 系统调用:'getaddrinfo', 主机名:'http://kamerun-it.com/mysql ', 致命:真实}

最佳答案

您的主机 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 是否正确、是否可以远程访问数据库以及可以通过哪个端口使用它。

关于mysql - 使用node连接到远程mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59122650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com