2017-07-18 112 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