2017-07-18 103 views
0

在我的Django应用程序,我有这样的settings.py:Django的迁移到MySQL

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': '<myname>', 
     'USER': '<myuser>', 
     'PASSWORD': '<mypassowrd>', 
     'HOST': 'db677888126.db.1and1.com', 
     'PORT': '3306' 
    } 
} 

我在shell中运行时python manage.py inspectdb得到这样的:

django.db.utils.OperationalError: (2005, "Unknown MySQL server host 'db677888126.db.1and1.com' (0)") 

但是连接在工作具有相同变量的PHP ...为什么?

+0

您是否安装了MySQL驱动程序https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers –

回答

0

您是否从运行PHP代码的同一台机器运行Django项目?您发布的主机名不能从我的DNS服务器上解析。我想它只能在1and1的网络中解决。

+0

不是,它是不同的机器,但我不明白为什么主机名应该改变另一台机器? – ben

+0

您的提供商只让您的数据库服务器在您的网站运行的机器上可用。不允许直接访问数据库服务器是很常见的。您是否试图从您的本地开发环境访问它? –

+0

好吧,所以我想,我必须和1&1交谈。谢谢你的时间! – ben