2012-12-16 42 views
0

注意:**我正在使用virtualenv中的Python2.7連接來訪問XAMPP上的MySQL,但未安裝在virtualenv上。MySQL Connect,XAMPP和ODBC

我想通過python連接MySQL。我最近從Oracle下載了MySQL連接。我也從同一個站點下載了ODBC驅動程序。當我插上以下信息,我得到一個2003錯誤告訴我,它無法連接:

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1'

但是當我包括我的連接的端口號,它凍結起來,沒有任何反應。

這是我的代碼:

>>>import mysql.connector 
>>>cnx = mysql.connector.connect(user='[my username]',password='[my password]',host='127.0.0.1', database='FXPrices',port=80) 

之後,光標縮進 - 所以有蟒蛇提示沒有箭頭。每次我想要停止時,我都必須擊中控制-Z。我需要mod_wsgi來解決這個問題嗎?

+0

謝謝,馬塔。我試過端口3306,但它一直給我相同的InterfaceError:2003。哦,我需要編輯帖子。我在我的python環境下通過virtualenv來做這件事,XAMPP不在virtualenv中。 –

回答

1

您正嘗試連接到機器上的http端口(端口80)。

默認情況下,MySQL監聽端口3306,你應該試試(如果你省略了port參數,這是一樣的),或者試圖找出你的mysql服務器真正在監聽的端口。

+0

端口80失速,但端口3306產生相同的2003錯誤。當我省略端口時,也會引發2003錯誤。 –

+0

你確定mysql服務器正在運行嗎?你在使用哪種操作系統?可能服務器只配置爲偵聽unix域套接字,請嘗試刪除主機/端口參數... – mata

+0

我正在使用Mac OSX Lion 10.7.5。我省略了主機和端口,但得到了相同的錯誤。我檢查了我的mysqld文件,發現它指向的是端口0,但是我的.cnf文件顯示端口是3306.這可能是不一致嗎? –