【发布时间】:2017-11-02 07:26:41
【问题描述】:
我刚刚开始在sailsjs 中编码,我正在尝试将它连接到Mysql 数据库。我已经安装了“sails-mysql”。我还使用 mysql 命令创建了数据库。这些是我的“配置”文件的内容。一世 连接.js
mysql: {
adapter: 'sails-mysql',
host: '127.0.0.1',
port: 27017,
user: '', //optional
password: '', //optional
database: 'new_db',
schema: true //optional
}
models.js
module.exports.models = {
connection: 'mysql',
migrate: 'alter'
};
我在 'sails lift' 上收到此错误。
error: A hook (`orm`) failed to load!
error: Error (E_UNKNOWN) :: Encountered an unexpected error
: Could not connect to MySQL:
Error: Handshake inactivity timeout
at afterwards
(/home/kshd97/Desktop/projects2/sails/actvity/node_modules/sails-
mysql/lib/connections/spawn.js:72:13)
at /home/kshd97/Desktop/projects2/sails/actvity/node_modules/sails-
mysql/lib/connections/spawn.js:40:7
at Handshake.onConnect
(/home/kshd97/Desktop/projects2/sails/actvity/node_modules/sails-
mysql/node_modules/mysql/lib/Pool.js:54:9)
at Handshake.Sequence.end
(/home/kshd97/Desktop/projects2/sails/actvity/node_modules/sails-
mysql/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
at /home/kshd97/Desktop/projects2/sails/actvity/node_modules/sails-
mysql/node_modules/mysql/lib/protocol/Protocol.js:399:18
at Array.forEach (native)
at /home/kshd97/Desktop/projects2/sails/actvity/node_modules/sails-
mysql/node_modules/mysql/lib/protocol/Protocol.js:398:13
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickDomainCallback (internal/process/next_tick.js:122:9)
此错误的原因可能是什么,我该如何解决? 在此先感谢:)
【问题讨论】:
-
我遇到了类似的问题,删除了端口号键值对;让它在默认端口上运行并且它工作。似乎是端口号的问题。
-
错误仍然存在..