【问题标题】:MySQL access denied for user 'root'@'localhost' when creating a new Phoenix project创建新的 Phoenix 项目时,用户'root'@'localhost' 的 MySQL 访问被拒绝
【发布时间】:2019-11-30 23:24:03
【问题描述】:

我正在尝试使用 MySQL 作为数据库创建一个新的 Phoenix 项目。这些是我做的步骤

$ mix phx.new hello --database mysql
$ cd hello
$ mix ecto.create

这是我遇到的错误

19:58:16.576 [error] GenServer #PID<0.2485.0> terminating
** (MyXQL.Error) (1045) (ER_ACCESS_DENIED_ERROR) Access denied for user 'root'@'localhost' (using password: NO)
    (db_connection) lib/db_connection/connection.ex:87: DBConnection.Connection.connect/2
    (connection) lib/connection.ex:622: Connection.enter_connect/5
    (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Last message: nil
State: MyXQL.Connection

我安装了 MariaDB,并且用户“root”有密码。创建新项目时如何输入此密码。

【问题讨论】:

    标签: mysql elixir phoenix-framework


    【解决方案1】:

    创建新项目时不能输入数据库密码。

    但是您可以在config/dev.exs 中编辑您的repo 配置,查找带有注释# Configure your database 的行。

    【讨论】:

    • 现在Phoenix可以访问MySQL了,但是由于数据库没有创建,抛出错误Unknown database 'hello_dev'
    • @RohitPrasad, $ mix ecto.create
    猜你喜欢
    • 2013-08-22
    • 1970-01-01
    • 2013-07-28
    • 2023-03-20
    • 2017-10-04
    • 2020-11-13
    • 2020-02-04
    相关资源
    最近更新 更多