【发布时间】:2013-02-05 15:07:40
【问题描述】:
我正在尝试建立与使用 python 在本地运行的 MySQL 的连接。 我使用以下代码
import MySQLdb
db = MySQLdb.connect("localhost","username","password","dbname")
我正在使用虚拟机,并且在 VM 上同时运行 Python 和 MySQL。我无法建立连接。
我得到了这个错误
OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")
我已尝试提供虚拟机的 IP 地址来代替 localhost,但仍然无法正常工作。我也尝试指定端口号。 连接不同是因为它在 VM 上运行吗?
【问题讨论】:
-
您是否可以使用
mysql命令行工具连接到它? -
10061 表示
Connection Refused确保您的 mysql 守护程序/服务已启动 -
@VarinderSingh MySQL 服务正在运行,我确实验证了这一点。
-
@Wooble 我没试过。但你认为这会有什么不同吗?
-
好吧,如果命令行工具也无法连接,那几乎肯定不是Python问题。
标签: python mysql virtual-machine mysql-python