簡體   English   中英

MySQL-python無法連接到服務器

[英]MySQL-python Cannot connect to server

這真讓我抓狂。

我的Python 2.5,並從可用的。exe的MySQL的Python-1.2.3 這里在Vista上安裝。

我過去幾周一直在制作.php頁面並且連接正常,以便在我的瀏覽器中測試它們。

$dbcnx=@mysql_connect("localhost", "root", "mypassword")

我也一直在使用mysql命令行

mysql.exe -uroot -pmypassword just fine.

但是,當我嘗試使用MySQLdb時

conn = MySQLdb.connect(host = "localhost", user = "root", passwd = "mypassword") 

我明白了

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

我已經檢查過MySQL在服務中運行。 我在my.ini中檢查了我的MySQL配置,它在port = 3306上運行。 我甚至卸載並重新安裝了MySQL 5.1。 我在谷歌上閱讀了幾頁連接問題和答案,但沒有任何結果。 它一定是我忽略的簡單,但有沒有人有更多的想法?

不要使用Windows版本(我所有的相關經驗都在Linux上),但是如果你使用127.0.0.1代替localhost ,我願意打賭它會工作。

編輯: - 一點解釋。

首先,檢查mysql的條目。 user表,用於host字段(盡管默認情況下,您可能有三個用於root的條目,涵蓋所有基礎)。 最有可能的是,您的問題是由於MySQL服務正在偵聽127.0.0.1:3306,而不是localhost:3306,而且您的hosts文件或其他路由配置未被python解釋器正確調用。

確保已在防火牆中打開TCP端口3306以進行連接。

另請參閱此問題無法連接到'localhost'上的MySQL服務器(10061)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM