【问题标题】:A hook (`orm`) failed to load! sailsjs一个钩子(`orm`)加载失败!帆
【发布时间】:2018-09-05 09:53:39
【问题描述】:

我从昨天开始一直在尝试,但不知何故它不起作用。 我不知道我哪里出了问题。

这是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 会不会是这个问题??

这是截图

【问题讨论】:

  • 错误非常简单。您为数据库使用了错误的凭据。您是否尝试使用该用户和密码访问它(使用客户端程序)?如果是全新的 MySql 安装,通常是用户 'root' 密码 ''(空白(空))
  • 我也试过用空白密码,但还是同样的错误。我在上面添加了一个屏幕截图并进行了更多解释,所以这可能是问题所在?
  • 也许,尝试使用这个host: 'localhost:3306', 作为主机

标签: mysql sails.js


【解决方案1】:

我看到你在sails中的配置是OK的,所以你无法连接到MySQL服务器的原因是在别处。以下是您可能想尝试的一些步骤:

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

【讨论】:

    猜你喜欢
    • 2018-12-12
    • 2016-07-04
    • 2017-08-14
    • 1970-01-01
    • 2017-07-24
    • 2014-10-10
    • 2017-06-12
    • 2016-09-01
    • 1970-01-01
    相关资源
    最近更新 更多