创建新的 Phoenix 项目时,用户 'root' @'localhost' 的 MySQL 访问被拒绝

标签 mysql elixir phoenix-framework

我正在尝试使用 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”有密码。如何在创建新项目时输入此密码。

最佳答案

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

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

关于创建新的 Phoenix 项目时,用户 'root' @'localhost' 的 MySQL 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59117264/

相关文章:

elixir - 如何在 Phoenix 框架中使用 Ueberauth 和 Guardian 对用户进行身份验证

用于 php 的 phpMyAdmin 日期时间选择器

mysql - 加入查询返回错误的输出

php - 我如何改进此 mysql 查询以提高性能

mysql - 无法将 mysql 与 laravel (docker) 连接

postgresql - 使用 Ecto 在 postgres 中生成_series 并将空值检索为 “0”

elixir - Phoenix session 未被删除

elixir - 将应用程序配置为仅在测试环境中加载

phoenix-framework - Phoenix.Token 用于 API 注销?

phoenix-framework - Elixir Phoenix Web 框架 Ajax 上传图片