AWS Elastic Beanstalk RDS MacOS mysqlclient 不工作

AWS Elastic Beanstalk RDS MacOS mysqlclient not working

我正在尝试通过 Elastic Beanstalk 和 MySQL 通过 RDS 使用 Django 设置应用程序。我可以通过 MySQL RDS 数据库在本地主机上成功使用该应用程序。当我部署时,我遇到了问题。

我明白了

“111:连接被拒绝”

但也许更重要

"mysql_config:未找到命令,mariadb_config:未找到命令,mysql_config:未找到命令"

这里的帖子讨论了在 packages.config 文件中使用 yum,我尝试了这些建议但没有成功。 yum 不是可以在 MacOS 以外的操作系统上使用吗?

我按照此处的说明操作:https://pypi.org/project/mysqlclient/

当然 mysqlclient 在我的 requirements.txt

显然我需要上面提到的文件,但我如何获得它们?

mysqlclient 就像一个 python 包装器,它需要在 OS 上安装 MySQL 客户端二进制文件(和其他必需的工具)。二进制安装因服务器而异 OS.

我相信你说的 MacOS 是你的计算机 OS,而不是服务器 OS,对吧?您必须检查您的 Elastic Bean 配置并根据您的 Elastic Bean 安装所需的二进制文件 OS。要了解所需的二进制文件是什么,您可以参考 mysqlclient 文档 (Windows, Linux, MacOS)

为例,其中一个用于安装二进制文件的 yaml 配置:

packages: 
  yum:
    python3-devel: []
    mariadb-devel: []