钩子(`orm`)无法加载! sailsjs

时间:2018-03-27 05:52:55

标签: mysql sails.js

我从昨天起就一直在努力,不知怎的,它不起作用。 我不知道我在哪里弄错了。

这里是connections.js

中的代码
module.exports.connections = {
    mysql: {
         adapter: 'sails-mysql',
         host: 'localhost',     
         user: 'root', //optional
         password: 'root', //optional
         database: 'mysql' //optional
       }
}

这里是models.js中的代码

module.exports.models = {
       connection:'mysql',
       migrate:'alter'
    }
你能告诉我这里有什么问题吗?这个错误的原因是什么?

这是详细错误

error: A hook (`orm`) failed to load!
error: Error (E_UNKNOWN) :: Encountered an unexpected error
: Could not connect to MySQL:
Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)
    at afterwards (/Users/faraz/code-playground/sailsapi/node_modules/sails-mysql/lib/connections/spawn.js:72:13)
    at /Users/faraz/code-playground/sailsapi/node_modules/sails-mysql/lib/connections/spawn.js:40:7
    at Handshake.onConnect [as _callback] (/Users/faraz/code-playground/sailsapi/node_modules/sails-mysql/node_modules/mysql/lib/Pool.js:54:9)

当我开始使用mamp时,只是想向您展示主页面。 我觉得那里有些不对劲 因为它实际上在http://localhost:8888/MAMP/?language=English上打开,但是配置将端口显示为3306 这可能是问题??

这是一个截图 enter image description here

1 个答案:

答案 0 :(得分:0)

我看到您在sails中的配置没问题,所以您无法连接到MySQL服务器的原因在其他地方。以下是您可能想要尝试的一些步骤:

  1. 使用phpMyAdmin确保您可以连接到您的服务器,但我猜你将无法做到这一点。但是,如果您这样做,请在那里为您的数据库创建一个用户,并将该数据库的所有权限授予该用户,并且主机尝试使用"任何主机"。然后根据该用户调整您的连接。
  2. 为了检查新用户的连接,最方便的方法是从这里使用MySQL Workbench工具:https://dev.mysql.com/downloads/workbench/
  3. 如果所有这些都没有帮助,请查看以下答案:Can't connect to MySQL server on 'localhost' (10061)