gpt4 book ai didi

新的 Phoenix 1.4 项目上的 Mysql 连接错误

转载 作者:行者123 更新时间:2023-12-03 21:09:33 30 4
gpt4 key购买 nike

我正在尝试在 macbook pro 上使用 mysql 设置一个全新的 phoenix 1.4 项目,但我在 mix ecto.create 上遇到了这个错误。

> mix phx.new vernal --database mysql

(然后我在 config/dev.exs 上设置 root 用户名和密码)
> mix ecto.create

15:05:33.863 [error] GenServer #PID<0.223.0> terminating
** (RuntimeError) connect raised FunctionClauseError exception.The exception details are hidden, as they may contain sensitive data such as database credentials. You may set :show_sensitive_data_on_connection_error to true if you wish to see all of the details
(mariaex) lib/mariaex/protocol.ex:1092: Mariaex.Protocol.password/3
(mariaex) lib/mariaex/protocol.ex:212: Mariaex.Protocol.handle_handshake/3
(mariaex) lib/mariaex/protocol.ex:171: Mariaex.Protocol.handshake_recv/2
(db_connection) lib/db_connection/connection.ex:66: 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: Mariaex.Protocol
** (Mix) The database for Vernal.Repo couldn't be created: %RuntimeError{message: "killed"}

我的环境:

macOS Sierra(版本 10.12.6)
mysql --version
mysql Ver 8.0.11 for macos10.13 on x86_64 (MySQL Community Server - GPL)

使用相同的 root 用户名和密码,我可以在终端中成功启动 mysql,MySQL Workbench 也可以正常工作,它显示它在端口 3306 上运行,我可以创建和执行查询,所以我相信 MySQL 应该正确安装。
iex --version
Erlang/OTP 21 [erts-10.2.3] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe] [dtrace]

IEx 1.8.0 (compiled with Erlang/OTP 21)

mix phx.new --version
Phoenix v1.4.0

mix.lock has "mariaex": "0.9.1"

有任何想法吗?

最佳答案

还有人查吗?

https://github.com/elixir-ecto/myxql


是适用于 MySQL V8 的包
def deps() do
[
{:myxql, "~> 0.4.0"}
]
end

关于新的 Phoenix 1.4 项目上的 Mysql 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54680958/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com