Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用节点连接到远程mysql数据库_Mysql_Node.js_Connection - Fatal编程技术网

使用节点连接到远程mysql数据库

使用节点连接到远程mysql数据库,mysql,node.js,connection,Mysql,Node.js,Connection,大家早上好。我想使用NodeJS建立到远程mysql数据库的连接。但我面临着这个错误。我不知道我是否错误地指定了数据库的访问路径 代码 错误 错误:getaddrinfo ENOTFOUND 在GetAddrInfoReqWrap.onlookup[as oncomplete](dns.js:60:26) -------------------- at Protocol.\u排队(F:\kamerun it\aspi api\node\u modules\mysql\lib\Protocol\P

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

代码 错误 错误:getaddrinfo ENOTFOUND 在GetAddrInfoReqWrap.onlookup[as oncomplete](dns.js:60:26) -------------------- at Protocol.\u排队(F:\kamerun it\aspi api\node\u modules\mysql\lib\Protocol\Protocol.js:144:48) at Protocol.handshake(F:\kamerun it\aspi api\node\u modules\mysql\lib\Protocol\Protocol.js:51:23) 在PoolConnection.connect(F:\kamerun it\aspi api\node\u modules\mysql\lib\Connection.js:119:18) 在Pool.getConnection(F:\kamerun it\aspi api\node\u modules\mysql\lib\Pool.js:48:16) 反对。(F:\kamerun it\aspi api\app\model\db.js:16:8) at模块编译(内部/modules/cjs/loader.js:956:30) 在Object.Module._extensions..js(internal/modules/cjs/loader.js:973:10) 在Module.load(内部/modules/cjs/loader.js:812:32) at Function.Module._load(内部/modules/cjs/loader.js:724:14) at Module.require(内部/modules/cjs/loader.js:849:19){ errno:'ENOTFOUND', 代码:“ENOTFOUND”, 系统调用:“getaddrinfo”, 主机名:“”, 致命的:真的
}

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

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

当我转到主机URL时,我可以通过输入凭据来访问我的数据库(**确认URL是否正确,数据库是否可以远程访问??**)如果访问运行在web端口80上的phpmyadmin门户,则对数据库的远程访问是不同的。不,说它可以远程访问是正确的。远程访问是不同的??在我的案例中,如果您希望通过不在同一服务器上的脚本使用该数据库,那么如何访问该数据库-这是远程访问。它应该由您的主机提供商或系统管理员允许/配置,或者如果您有权访问mysql配置,您可以启用它。当我要访问主机url时,我可以通过输入凭据来访问我的数据库(**确认url正确并且可以远程访问数据库是可以的??**)如果访问运行在web端口80上的phpmyadmin门户,则对数据库的远程访问是不同的。不,说它可以远程访问是正确的。远程访问是不同的??在我的案例中,如果您希望通过不在同一服务器上的脚本使用该数据库,那么如何访问该数据库-这是远程访问。它应该由您的主机提供商或系统管理员允许/配置,或者如果您有权访问mysql配置,您可以启用它