[英]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.