【发布时间】:2011-11-30 18:29:36
【问题描述】:
我正在尝试使用 Python 中的 MySQLdb 连接到我在 Pagoda Box 应用程序上建立的数据库。首先,我使用以下命令打开到数据库的 Pagoda 隧道:
$ pagoda tunnel -a <app-name>
它返回隧道已成功打开,连接在 127.0.0.1:3307 上可用。我在 Python IDLE 中运行以下命令:
import MySQLdb
conn = MySQLdb.connect(host = '127.0.0.1', port=3307,user='user',passwd='pass')
在这之后 IDLE 屏幕冻结(即它卡在无限循环上的当前命令上)。它似乎挂在connections.py中的Connect()方法上。我不确定这是为什么或如何解决它。非常感谢您提供的任何指导
==========================================更新===== ======================================
我让脚本运行更长时间,并且我还尝试使用 phpmyadmin 以及本地计算机上的简单 mysqli_connect() 脚本进行连接。全部返回:
MySQL 错误:2013,“在‘读取初始通信数据包’时丢失与 MySQL 服务器的连接,系统错误:0”
这似乎是问题的根源。我可以在我的 PC 上修复一些配置以消除此问题吗?
【问题讨论】:
-
它是否在 IDLE 之外工作?
-
我从 cmd 窗口运行连接脚本,得到了相同的冻结结果。
标签: python freeze mysql-python