[英]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以進行連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.