2012-11-03 31 views
1

我正在使用Django教程,我想將我的項目連接到MySQL數據庫。我完成了djangoproject教程所說的連接數據庫的一切。當運行python manage.py syncdb,但是,我得到了 以下錯誤:OperationalError,Django無法連接到MySQL數據庫

_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)") 

似乎什麼問題?我已經下載了XAMMP,並且我通過XAMMP創建了數據庫,但是我不知道如何影響與Django的連接 。

謝謝。

+0

由於某些原因,我不記得,我用3308而不是3306,它試圖解決問題兩個小時後工作。 –

回答

4

其實下settings.py,我設置HOST爲「127.0.0.1」和PORT到3306,填寫DATABASE 部分的其餘部分,它的工作!

2

如果您使用的是Windows 7,如果您的MySQL配置爲使用命名管道,則可能會遇到問題。將您的MySQL配置設置爲使用TCP。

一旦您重新配置的MySQL允許本地網絡連接,您的MySQLdb應該通過TCP工作。

雖然「mysql」命令行客戶端可以,但似乎無法使用 Windows 7命名管道。 可能有一個錯誤。除非MySQL 配置爲沒有網絡連接,否則這一點不會被注意到,這很少見。我設置了 在開發機器上使用本地MySQL實例的MySQL。

詳細這裏的文章 - http://interconnectit.com/764/using-mysql-workbench-with-xampp/ - 顯示您的屏幕,您可以將您的通過XAMPP從命名管道連接方法(本地套接字/管道)到TCP/IP。

enter image description here

另外,如果使用你的Python/Django應用程序命名管道(Windows)或插座(LINUX/MAC)連接到你的MySQL對你很重要,你不想改變你的連接方法到TCP/IP,您應該嘗試將服務器名稱設置爲「。」。在你的xampp的my.conf配置文件中;而不是「本地主機」或「127.0.0.1」。使用管道/套接字可繞過TCP/IP網絡協議,從而提供稍好的性能。

+0

雖然我使用Vista。 – Dombey