【问题标题】:How to connect to remote phpMyAdmin server using NodeJS + ExpressJS如何使用 NodeJS + ExpressJS 连接到远程 phpMyAdmin 服务器
【发布时间】:2019-04-27 23:38:23
【问题描述】:

我正在设置一个 GraphQL 服务器,但是我需要连接到我朋友提供的远程 phpMyAdmin 服务器,但我收到了错误:

Error: getaddrinfo ENOTFOUND 54.193.13.37/phpmyadmin 54.193.13.37/phpmyadmin:3306
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)

这是我用来连接的代码

const mysql = require('mysql');

const db = mysql.createConnection({
    host: "54.193.13.37/phpmyadmin",
    user: "some_user",
    password: "some_password",
    database:"some_DB",
})

db.connect((err) => {
    if (err) throw err;
    console.log("Connected!");
});

我试过去掉“http://”,添加端口,IP地址54.193.13.37也是他部落网站的IP地址。所以,我访问数据库的唯一方法是通过 54.193.13.37/phpmyadmin 并且我无权访问任何配置文件或任何东西,这只是他给我的一个远程数据库。

感谢任何可以提供帮助的人!

【问题讨论】:

  • phpMyAdmin 是一个工具。它不是数据库。它用于与实际数据库 MySQL 进行交互。

标签: javascript mysql node.js express phpmyadmin


【解决方案1】:

只需删除主机中的 phpmyadmin。尝试主机:host: "54.193.13.37"。 Phpmyadmin 是一个 Web 界面,但您想直接连接到 mysql 服务器,通常在端口 3306 上。

【讨论】:

  • 好吧,我做到了,但它连接到一个网站并给我一个错误:`connect ETIMEDOUT`
  • 请检查phpmyadmin的配置。也许 mysql 服务器在与 phpmyadmin 不同的 IP 地址上运行,或者不在默认端口上运行。没有对外开放的 3306 端口,所以请查看正确的详细信息。
猜你喜欢
  • 2017-03-10
  • 1970-01-01
  • 2014-11-05
  • 2014-12-09
  • 2018-04-18
  • 2016-12-01
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多