0

我有一个在 EC2 实例上运行的 Django 应用程序并尝试连接到 RDS mysql 数据库实例。

我已经创建了 RDS 数据库并向 RDS 安全组添加了一个允许 EC2 安全组的规则。

在我的settings.py文件中,我已将 HOST 添加为 RDS 端点,将端口添加为 3306 - 以及数据库名称、用户和密码。

我已经在 EC2 实例上安装了 libmysqlclient-dev、MySQL-python 和 mysql-client。

当我运行时./manage.py syncdb,我收到此错误:

super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")*

看起来它正在尝试连接到本地 mysql 服务器(当然不存在,因为我希望它连接到 RDS)。

我怎样才能克服这个?

4

1 回答 1

0

您没有默认设置 rds,或者您加载了错误的设置文件。Python mysql 试图通过套接字连接本地主机基地(当 HOST 字段为空时)。您可以尝试在设置中打印 DATABASE['default']['HOST'] 或 django shell 在设置中检查主机。

于 2013-06-14T09:15:53.913 回答