这真让我抓狂.
我的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解释器没有正确调用你的文件或其他路由配置.