【问题标题】:MySql could not connect to Sailsjs on sails liftMySql 无法在风帆升降机上连接到 Sailsjs
【发布时间】: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)

此错误的原因可能是什么,我该如何解决? 在此先感谢:)

【问题讨论】:

  • 我遇到了类似的问题,删除了端口号键值对;让它在默认端口上运行并且它工作。似乎是端口号的问题。
  • 错误仍然存​​在..

标签: mysql sails.js


【解决方案1】:

您应该将 mysql 端口更改为 3306,因为 27017 用于 mongodb,添加 mysql 连接的用户名和密码,并通过在 mysql shell 上测试它来确保您传递了正确的凭据:-

mysql -u USERNAME -pPASSWORD -d DBNAME   

这里是一个mysql-config的例子

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'
  }
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多