首页 > 解决方案 > 使用 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()

标签: pythonmysql

解决方案


推荐阅读