首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MySql无法在升降船帆时连接到Sailsjs

MySql无法在升降船帆时连接到Sailsjs
EN

Stack Overflow用户
提问于 2017-11-02 15:26:41
回答 1查看 253关注 0票数 0

我刚刚开始用sailsjs编写代码,我正在尝试将它连接到Mysql数据库。我已经安装了"sails-mysql“。我还使用mysql命令创建了数据库。这些是我的“config”文件的内容。I connections.js

代码语言:javascript
代码运行次数:0
运行
复制
  mysql: {
adapter: 'sails-mysql',
host: '127.0.0.1',
port: 27017,
user: '', //optional
password: '', //optional
database: 'new_db',
schema: true //optional
}

models.js

代码语言:javascript
代码运行次数:0
运行
复制
module.exports.models = {
connection: 'mysql',
migrate: 'alter'
};

我在'sails lift‘上得到这个错误。

代码语言:javascript
代码运行次数:0
运行
复制
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)

此错误的原因可能是什么?我如何解决它?提前感谢:)

EN

回答 1

Stack Overflow用户

发布于 2017-11-05 19:17:20

你应该把mysql的端口改成3306作为mongodb的27017,添加mysql连接的用户名和密码,并通过在mysql shell上测试来确保你传递了正确的凭证:

代码语言:javascript
代码运行次数:0
运行
复制
mysql -u USERNAME -pPASSWORD -d DBNAME   

下面是mysql-config的示例

代码语言:javascript
代码运行次数:0
运行
复制
module.exports.connections = {
  mysql: {
    module    : 'sails-mysql',
    host      : 'localhost',
    port      : 3306,
    user      : 'username',
    password  : 'password',
    database  : 'MySQL Database Name'

    // OR (explicit sets take precedence) 
    module    : 'sails-mysql',
    url       : 'mysql2://USER:PASSWORD@HOST:PORT/DATABASENAME'

    // Optional 
    charset   : 'utf8',
    collation : 'utf8_swedish_ci'
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47069779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档