【问题标题】:Adonis isn't migrating阿多尼斯没有迁移
【发布时间】:2020-01-08 18:35:26
【问题描述】:

我已经在我的 adonis 项目中安装了 mysql npm,并且还在 .env 中设置了 DB_CONNECTION=mysql

我的 .env 中的所有内容都是正确的,但是当我运行迁移 cmd 时出现错误。

 code: 'ER_ACCESS_DENIED_ERROR',
 errno: 1045,
 sqlMessage: "Access denied for user 'root'@'172.17.0.1' (using password: YES)",
 sqlState: '28000',
 fatal: true

我不知道发生了什么,我用谷歌搜索了错误,但没有找到解决方案。

如果 localhost 是 127.0.0.1,为什么它会说 'root'@'172.17.0.1'

我该怎么办?

【问题讨论】:

  • 尝试将(在您的.envDB_HOST 更改为127.0.0.1
  • ER_ACCESS_DENIED_ERROR 表示它无法对 db 进行身份验证:stackoverflow.com/questions/44232953/…
  • 你有数据库密码吗?
  • 请输入你的 .env 文件
  • 如果您不回答我们的问题,我们将无法帮助您...

标签: mysql-workbench knex.js adonis.js


【解决方案1】:

正如错误消息所暗示的,您遇到了授权问题。

您说您的 .env 文件是正确的,但请仔细检查它是否包含以下变量:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1 //make sure it's your localhost
DB_PORT= //usually 3306
DB_USER=
DB_PASSWORD=
DB_DATABASE=

然后,检查您的 config/database.js 文件是否正确调用 .env 变量,没有任何拼写错误或名称不匹配。

如果一切正常并且问题仍然存在,我建议您检查您的数据库凭据。

尝试不使用密码访问它,因为 mysql 数据库的一些默认配置使用用户名 root 和空密码。 (在错误消息中您收到了(using password: YES)

如果您仔细检查了所有这些并且仍然收到此错误,我建议您创建另一个具有 root 权限的数据库用户。

【讨论】:

    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多