5

我有一个 MySQL RDS 实例,Amazon 的 AWS 作为我的 Django 应用程序的数据库。当我运行命令python manage.py runserver 192.68.1.103:8000时,我收到此错误:

(2005, "Unknown MySQL server host 'myapp.us-east-1.rds.amazonaws.com' (2)")

不过,我可以使用 MySQL Workbench 连接到数据库。当我通过 Apache 运行应用程序时,也没有问题。我尝试重新启动 RDS 实例,但这并没有解决问题。

这是怎么回事,我该如何解决?

4

2 回答 2

5

我在本地机器上的某个长时间运行的终端(iTerm2)窗口中遇到了这种情况。我不确定它是什么,但 Django 没有解析我的数据库服务器名称,可能是因为一些 DNS 问题。

所以./manage.py runserver在另一个终端运行解决了这个问题

于 2017-01-09T12:48:49.953 回答
4

我有同样的问题。最初,我在配置字典的 HOST 字段中使用主机名:端口。当我将其更改为“端口”有一个单独的字段时,一切正常。

由此:

DATABASES = {
    'default': {
        ....
        'HOST': 'hostname:3306',
        'USER': 'username',
        ...
    },
}

我改成这样:

DATABASES = {
    'default': {
        ....
        'HOST': 'hostname',
        'PORT': '3306',
        'USER': 'username',
        ....
    },
}

我希望它有帮助:)

于 2016-01-18T11:41:31.953 回答