【发布时间】:2018-02-19 02:43:37
【问题描述】:
更新:问题已解决,解决方案贴在下方
我不熟悉建立远程数据库连接的过程,但似乎没有针对此错误的明显解决方案。
pymysql.err.InternalError: Packet sequence number wrong - got 80 expected 0 在尝试建立以下 pymysql 连接时出现
我在 PyCharm 中运行 MacOS 10.12.5、Python 2.7.10(也尝试了终端)和 PyMySQL 0.7.11(也尝试了 0.7.9)
更新:也在 Windows 10、Python 2.7.13 上尝试过,结果相同
数据库托管在 cPanel 上。在我可以连接之前,也许还有其他设置需要更改。连接用户具有完全权限。我的 IP 已添加到主机“访问”列表中。
其他注意事项: 不出所料,如果端口号或主机 IP 随机更改,它会立即拒绝连接。否则,大约需要 30 秒才会出现“数据包序列”错误。
import pymysql.cursors
import pymysql
connection = pymysql.connect(host = hostIPaddress,
port = 2083,
user = username,
passwd = password,
db = dbName,
charset = 'utf8mb4', # also tried 'utf8'
cursorclass=pymysql.cursors.DictCursor)
【问题讨论】: