当前位置: 首页 > 知识库问答 >
问题:

错误:尝试使用正确的凭据连接到远程数据库时发现了getaddrinfo ENOTFOUND

高迪
2023-03-14

我想连接我的数据库。Im使用带有mysql数据库的node.js服务器。Localhost可以工作,但当我尝试连接到数据库时,会出现以下错误:getaddrinfo ENOTFOUND

const pool = mysql.createPool({
  connectionLimit: 10,
  password: "****",
  user: "***",
  host: "***",
  port: "3306",
  database: "***",
});

正如我所说的-在localhsot设置下,它可以工作,但当我用ionos凭据填写时,它就不工作了

共有1个答案

经俊茂
2023-03-14

您在上面的注释中提到,您的数据库由IONOS托管,您的代码从那里外部运行。

不幸的是,IONOS似乎阻止了从外部源到其数据库产品的连接。Heroku绝对是一个外部来源。这一事实在他们的帮助站点上有明确的记录:

无法从台式计算机或任何其他非IONOS源访问IONOS MySQL数据库:

原则上,您只能通过安装在IONOS web空间上的应用程序访问MySQL数据库,例如使用您自己的WordPress安装。由于安全原因,其他访问路径已被阻止。

他们实现这一限制的方式可能是不为其数据库发布公共DNS记录,这就是为什么您的代码抱怨无法为其解析地址的原因。

如果没有特殊的安排,您所要求的是不可能的。如果这是一个绝对的要求,您应该寻找一个替代的数据库主机。

 类似资料:
  • 我目前正试图找到一个替代我的android应用程序后端。目前,我使用php servlets查询Mysql数据库。数据库(Mysql)托管在我学院的一台计算机上,所以我不能更改任何配置,因为我不是管理员。我只能编辑自己的表。 我试图使用以下代码创建一个java RESTful服务器:

  • 我有这个问题。我正在尝试连接到数据库并推送文本用户。当我打开文件时,我只会发现很多错误。您可以进一步查看错误和我的代码。仅供参考:我的数据库在MySQLi中 警告:mysqli::\uuuu construct():php\u network\u getaddresses:getaddrinfo失败:第3行的/www/webvol9/rj/fxgnq6r66hz6x2j/my domain/pub

  • 我正在使用Heroku,并创建了一个新的应用程序和一个Postgres空数据库设置。 我已经安装了Heroku工具带,可以登录到Heroku并成功运行以下命令: 我在这里查看activerecord选项 但是,我运气不太好。 任何Heroku/Postgres大师能帮我指明正确的方向吗?数据库为空。作为第一步,我所要做的就是成功地连接到数据库。 Ruby文件:

  • 我试图将python连接到mysql数据库,但它为。我使用的是 linux 操作系统。 这是我的代码: 这就是错误。 回溯(最近的最后一次调用):文件"/home/Sandytom/. loc/lib/python3.6/Site e-的包/mysql/连接器/connection_cext.py",第216行,在_open_connection中。_cmysql.connect(**cnx_kw

  • 问题内容: 我刚刚在网络托管服务上设置了MySQL数据库,并尝试使用以下php远程连接至该数据库: 我对php和MySQL还是很陌生,我不了解几件事。我已将上面的代码保存在文件中(称为demo.html),并尝试在Web浏览器中查看它(当前它不显示任何内容)。 我的托管公司告诉我,应该使用数据库连接 我以为我需要包括IP地址(使用PhPMyAdmin登录时看到的地址),因此我也添加了该地址。但是,

  • 问题内容: 我正在使用SQL Server 2008 R2和Microsoft Excel。 我已将服务器设置为通过Windows用户 或 数据库用户登录 我 可以 用数据库用户正常登录数据库 我 可以 使用Silverlight应用程序连接到数据库 我 无法 弄清楚如何从Excel中的远程PC连接 我去了Excel->数据->从其他来源->从SQL Server 我的服务器名称是,因此在Exce