MySQL-python无法连接到服务器

Amy*_*Amy 7 python mysql

这真让我抓狂.

我的Python 2.5,并从可用的.exe的MySQL的Python-1.2.3 这里在Vista上安装.

.php过去几周一直在制作网页并且连接正常,以便在我的浏览器中测试它们.

$dbcnx=@mysql_connect("localhost", "root", "mypassword")
Run Code Online (Sandbox Code Playgroud)

我也一直在使用mysql命令行

mysql.exe -uroot -pmypassword just fine.
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用MySQLdb时

conn = MySQLdb.connect(host = "localhost", user = "root", passwd = "mypassword") 
Run Code Online (Sandbox Code Playgroud)

我明白了

OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")
Run Code Online (Sandbox Code Playgroud)

我已经检查过MySQL在服务中运行.我在my.ini中检查了我的MySQL配置,它在port = 3306上运行.我甚至卸载并重新安装了MySQL 5.1.我在谷歌上阅读了几页连接问题和答案,但没有任何结果.它一定是我忽略的简单,但有没有人有更多的想法?

sim*_*mon 15

不要使用Windows版本(我所有的相关经验都在Linux上),但我愿意打赌,如果你用127.0.0.1它代替的话它会起作用localhost.

编辑: - 一点解释.

首先,检查条目mysql.usertable,对于host字段(尽管默认情况下,您可能有三个root用户条目,涵盖所有基础).最有可能的是,你的问题是由于MySQL服务正在侦听127.0.0.1:3306,而不是localhost:3306,而hostspython解释器没有正确调用你的文件或其他路由配置.