2016-05-05 92 views
0

我知道類似的問題已被問到之前,但沒有任何解決方案似乎可行。_mysql_exceptions.OperationalError:(1045,「拒絕訪問用戶'<username>'@'ip-10-61-196-73.ec2.internal'(使用密碼:是)」)

我用pythonanywhere構建了我的django項目,最初我只是在一個tangowithdjango教程之後使用了一個sqlite3數據庫。現在我真的想讓數據庫在線工作,我收到各種錯誤。

我創建了以下https://help.pythonanywhere.com/pages/UsingMySQL/一個新的數據庫,我進入到下列設置:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'ofekih$theofekfoundationdb', 
     'USER': 'ofekih', 
     'PASSWORD': '<my_sql_password>', 
     'HOST': 'ofekih.mysql.pythonanywhere-services.com', 
    } 
} 

然後,我在網上開了一個控制檯和運行:蟒蛇manage.py執行syncdb,這給了我一個很長的錯誤信息結尾:

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'ofekih'@'ip-10-61-196-73.ec2.internal' (using password: YES)")

然後我檢查了我的訪問,我的MySQL數據庫和運行打開一個在線的控制檯:秀補助金;這返回的表包括行:

GRANT ALL PRIVILEGES ON `ofekih$theofekfoundationdb`.* TO 'ofekih'@'%' 

,因爲以前的錯誤消息說,訪問被拒絕,查找是否有相同的語句的用戶,這是非常奇怪的。

同時,在我開發代碼的本地計算機上,運行python manage.py runserver和settings.py中的新數據庫,它會等待很長時間纔會顯示另一個錯誤消息,結尾爲:

django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'ofekih.mysql.pythonanywhere-services.com' (110)")

我不禁感到,我忽略了一件非常簡單的事情,如果有人比我更擅長幫助我,那將非常感激。

在此先感謝!

+0

這個答案將解釋爲什麼你無法從本地開發機器連接到遠程mysql服務器:http://stackoverflow.com/a/36915614/267540。您是否有生產服務器上的shell訪問權限?如果是的話,請嘗試使用它的mysql控制檯連接到服務器,使用您在django設置中使用的相同憑據 – e4c5

+0

@ e4c5,謝謝您的回覆! 如何使用mysql控制檯連接服務器? –

回答

0

原來我的密碼錯了。確保不要使用反斜槓()來嘗試轉義字符串中的字符。

相關問題