Python Django未连接到RDS Mysql

Python Django未连接到RDS Mysql,python,mysql,django,amazon-ec2,rds,Python,Mysql,Django,Amazon Ec2,Rds,我正在尝试在EC2上部署我的django应用程序,并使用RDS(Mysql)作为后端 但是,当我尝试使用此命令运行gunicorn时,服务器没有响应,如果我运行python manage.py dbshell,则会出现以下错误: CommandError:您似乎没有安装“mysql”程序或在您的路径上。 当我将数据库dict设置为RDS部署时,它似乎试图连接到mysql的本地服务器 我为解决此问题和排除故障所做的工作: 1.我已经更改了数据库设置,以便它们指向RDS数据库 EC2和RDS实例都位

我正在尝试在EC2上部署我的django应用程序,并使用RDS(Mysql)作为后端

但是,当我尝试使用此命令运行gunicorn时,服务器没有响应,如果我运行python manage.py dbshell,则会出现以下错误:

CommandError:您似乎没有安装“mysql”程序或在您的路径上。

当我将数据库dict设置为RDS部署时,它似乎试图连接到mysql的本地服务器

我为解决此问题和排除故障所做的工作: 1.我已经更改了数据库设置,以便它们指向RDS数据库

  • EC2和RDS实例都位于AWS的同一区域(请阅读,这可能是问题所在)

  • 权限可能是个问题,但我通过尝试从本地计算机登录进行了检查,并且能够访问服务器上的mysql命令行

  • 检查了django在运行时获取的数据库设置,它们是正确的

  • 安装Mysql-python,如果没有本地安装Mysql,它是不会安装的,所以谷歌搜索到,人们建议先安装libmysqlclient-dev,然后才能安装Mysql-python


  • 有人面临过类似的问题吗?我做错了什么

    你知道答案“谷歌搜索到,人们建议先安装libmysqlclient-dev,然后才能安装Mysql-python。”是的,但这不是问题所在。一旦我能够安装Mysql,python django应该正常运行,但它会寻找Mysql的本地安装,而不是连接到RDS托管的My Sql。您有本地Mysql实例可以尝试吗?消除尽可能多的步骤是调试的关键。它不是在本地寻找mysql服务器。它正在寻找mysql客户端库。没有mysql客户端库,您就不能使用任何mysql api。他们都依赖于it@Avneesh你找到解决办法了吗?我现在也有同样的问题。我在ec2上的django应用程序尝试连接本地数据库而不是RDS。然而,在我的本地机器上,它工作得很好。你知道答案“谷歌搜索到的结果是,人们建议先安装libmysqlclient-dev,然后你应该能够安装Mysql-python。”是的,但这不是问题所在。一旦我能够安装Mysql,python django应该正常运行,但它会寻找Mysql的本地安装,而不是连接到RDS托管的My Sql。您有本地Mysql实例可以尝试吗?消除尽可能多的步骤是调试的关键。它不是在本地寻找mysql服务器。它正在寻找mysql客户端库。没有mysql客户端库,您就不能使用任何mysql api。他们都依赖于it@Avneesh你找到解决办法了吗?我现在也有同样的问题。我在ec2上的django应用程序尝试连接本地数据库而不是RDS。然而,在我的本地机器中,它运行良好。