首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用node连接到远程mysql数据库

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

Stack Overflow用户
提问于 2019-12-01 13:00:29
回答 1查看 782关注 0票数 1

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

代码

代码语言:javascript
复制
var mysql = require('mysql');

var pool = mysql.createPool({
  host: "http://kamerun-it.com/mysql",
  connectionLimit : 100,
  database: "****",
  user: "****",
  password: "*****",
  multipleStatements: true

});

错误

代码语言:javascript
复制
  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 }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-01 15:38:58

您的主机URL配置中可能存在错误。

下面是一个连接到远程MySQL的工作示例:

代码语言:javascript
复制
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);
  }
);

下面是一个带有错误的主机参数的示例:

代码语言:javascript
复制
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是否正确,是否可以远程访问数据库,以及可以通过哪个端口使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59122650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档