python - 使用 mysql.connector 连接到 MySql DB
问题描述
我正在使用 mysql.connector 连接到 mysql 数据库,而我可以使用 sql 服务器管理手动连接到数据库,如果我尝试通过代码连接,它会在一段时间后返回此错误:
mysql.connector.errors.OperationalError: 2055: Lost connection to MySQL server at 'host:1234', system error: 10054 An existing connection was forcibly closed by the remote host
这些是连接细节:
connection = mysql.connector.connect(host='host',
port = '1234',
database='DBname',
user='Usr',
password='pwd')
如果我创建一个本地 mysql 数据库,则连接工作正常。我假设一些安全问题正在发生,其他人遇到过这种情况吗?有什么我做错了吗?我应该在 connection.connect 输入中添加任何内容吗?
完整代码供参考:
import mysql.connector
from mysql.connector import Error
connection = mysql.connector.connect(host='host',
port = '1234',
database='DBname',
user='Usr',
password='pwd')
sql_select_Query = "select * from TableName"
cursor = connection.cursor()
cursor.execute(sql_select_Query)
records = cursor.fetchall()
print("Total numb of rows selected is : ", cursor.rowcount)
print("\nPrinting each row")
for row in records:
print(row)
connection.close()
解决方案
推荐阅读
- three.js - 三.js。MeshPhongMaterial 有一个统一的称为漫反射。为什么不暴露也不能设置?
- gstreamer - 使用 gst-discoverer 时缺少插件
- c++ - 一种将迭代器转换为 const_iterator 的方法
- html - 当窗口宽度不断减小时,如何固定相同大小的引导卡?
- apache-kafka - 没有消息时从 Kafka 消费者返回
- python - 注册-登录系统
- matlab - 如何将 Matlab 上的图例旋转 90 度?
- python - 如何在具有正态分布的一维数组中的每个点周围添加额外的数据点?
- javascript - Repl.it (P5.js) 中的 while 语句崩溃选项卡
- arrays - 错误:运算符不存在:jsonb[] -> 整数