【问题标题】:database isn't connecting without internet connection没有互联网连接,数据库无法连接
【发布时间】:2015-08-28 16:32:46
【问题描述】:

我在使用 Xampp mysql 数据库和 SailsJS 时遇到了这个问题。我的应用程序在本地运行,连接代码如下:

someMysqlServer: {
adapter: 'sails-mysql',
host: "localhost",
user:"root",
port     : '3306',
database: 'school'
}

当我启动 Xamp 控制面板时没有互联网连接它运行良好,即使请求 http://localhost 也连接到 phpmyadmin,但我的风帆控制台说

error: A hook (`orm`) failed to load!
error: Error (E_UNKNOWN) :: Encountered an unexpected error
: Could not connect to MySQL:
Error: getaddrinfo ENOENT
at afterwards (D:\SchoolProject\node_modules\sails-    mysql\lib\connections\spawn.js:72:13)
at D:\SchoolProject\node_modules\sails-mysql\lib\connections\spawn.js:40:7
at Handshake.onConnect (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\Pool.js:54:9)
at Handshake.Sequence.end (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\protocol\sequences\Sequence.js:96:24)
at Protocol.handleNetworkError (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\protocol\Protocol.js:355:14)
at PoolConnection.Connection._handleNetworkError     (D:\SchoolProject\node_modules\sails-mysql\node_modules\mysql\lib\Connection.js:367:18)
at Socket.emit (events.js:107:17)
at net.js:950:16
at process._tickDomainCallback (node.js:381:11)

虽然相同的应用程序适用于互联网连接。我无法弄清楚这个有什么想法吗?????

【问题讨论】:

  • 您认为它是阻碍还是警告,例如,嘿,我想检查更新。我不在乎它说错误,这可能只是开发人员选择在凌晨 2 点写的内容
  • 据我所知,这与主机有关,但我也将其更改为 process.env.HOSTNAME 但显然没有工作......
  • 好的,所以你有一个本地 XAMMP 设置,你认为它应该可以一直工作,因为你期望它离线,但错误是一个显示停止器
  • 尝试将localhost更改为127.0.0.10.0.0.0
  • 太棒了,这只是通过添加 127.0.0.1 而不是 localhost 但不明白为什么?因为我认为两者都是相同的 localhost 和 127.0.0.1(loopback IP).n 为什么这是以前没问题。

标签: mysql sails.js


【解决方案1】:

将主机:“localhost”替换为主机:“127.0.0.1” 我认为它会起作用。

【讨论】:

  • 这是正确的解决方案,由 @ghaiklor 在 8 月发布,所以我不知道您为什么觉得需要发布相同的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2016-02-11
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 2018-01-21
  • 1970-01-01
相关资源
最近更新 更多