gpt4 book ai didi

MySQL 拒绝 Elixir 1.9 连接

转载 作者:行者123 更新时间:2023-11-30 21:29:56 24 4
gpt4 key购买 nike

我已经从 Elixir 1.8.2 -> 1.9.0 更新了。 MySQL 现在拒绝与错误的连接:Aborted connection 7 to db: 'some-api' user: 'some_user' host: '172.28.0.5' (Got an error reading communication packets)

此应用程序在 docker-compose 中运行,并且在 Elixir 1.8.2 上运行良好。

当使用 docker-compose 启动数据库,然后使用 MYSQL_HOST=localhost iex -S mix phx.server 运行 Elixir 应用程序时,应用程序工作正常,这导致我相信这个问题与 Docker 的关系比与 Elixir 的关系更大

我已经尝试在配置的 [mysql]、[client]、[mysqld] 部分增加 MySQL max_packet_allowed 变量,但无济于事。

docker-compose.json:

{
"version": "3",
"services": {
"some-api": {
"build": {
"args": [
"MYSQL_HOST=some_mysql"
],
"context": "./../some-api"
},
"container_name": "some-api",
"depends_on": [
"some_mysql",
],
"networks": [
"somenetwork"
],
"ports": [
"4000:4000"
],
"volumes": [
"./../some-api:/code/some-api",
"/code/some-api/deps"
]
},
"some_mysql": {
"container_name": "some_mysql",
"environment": {
"MYSQL_ROOT_PASSWORD": "password"
},
"image": "mysql:5.7",
"networks": [
"somenetwork"
],
"ports": [
"3306:3306"
],
"volumes": [
"./services/mysql/db:/var/lib/mysql",
"./services/mysql/config:/etc/mysql/conf.d"
]
},
}
}

Elixir 配置:

config :some_repo, SomeRepo.Repo,
database: "some-api",
username: "some_user",
password: "some_pass",
hostname: "some_mysql",
port: 3306

最佳答案

iex 最终成为问题所在。当我们将命令切换到 elixir(保持其他一切不变)时,它起作用了。

仍然不确定根本原因。

关于MySQL 拒绝 Elixir 1.9 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859396/

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