AWS Elastic Beanstalk RDS MacOS mysqlclient 不工作

问题描述 投票:0回答:1

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

我明白了

“111:连接被拒绝”

但也许更重要的是

“mysql_config:找不到命令,mariadb_config:找不到命令,mysql_config:找不到命令”

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

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

当然mysqlclient在我的requirements.txt中

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

mysql django amazon-web-services amazon-elastic-beanstalk amazon-rds
1个回答
1
投票

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

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

mysqlclient
文档(WindowsLinuxMacOS

so 答案 为例,安装二进制文件的 yaml 配置之一:

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

2023 年新 Linux 平台的重要更新:

mariadb-devel 不再是包的名称。相反,使用

packages:  
  yum:  
    python3-devel: []
    mariadb105-devel.x86_64: []
© www.soinside.com 2019 - 2024. All rights reserved.