我正在尝试连接到服务器以使用python中的pymysql库从其中一个数据库中获取详细信息。 但是我一直收到同样的错误,我也不知道为什么。 我对Python很陌生,希望有人可以在这里为我提供帮助。
我尝试在此处查看帖子,但不是很有帮助。
这是我的代码。
import pymysql
print("Connecting mysql")
connection = pymysql.connect(host=A.B.C.D,user='admin',password='admin',db='MY_DB',port=ABCD)
这是我得到的错误
Connecting mysql
Traceback (most recent call last):
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\site-packages\pymysql\connections.py", line 690, in _read_bytes
data = self._rfile.read(num_bytes)
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\socket.py", line 571, in readinto
return self._sock.recv_into(b)
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/anon/PycharmProjects/labelFetch/getlabel.py", line 3, in <module>
connection = pymysql.connect(host='172.16.137.50',user='qaadmin',password='qaadmin',db='QA_INTRANET',port=1433)
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\site-packages\pymysql\__init__.py", line 94, in Connect
return Connection(*args, **kwargs)
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\site-packages\pymysql\connections.py", line 327, in __init__
self.connect()
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\site-packages\pymysql\connections.py", line 597, in connect
self._get_server_information()
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\site-packages\pymysql\connections.py", line 966, in _get_server_information
packet = self._read_packet()
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\site-packages\pymysql\connections.py", line 656, in _read_packet
packet_header = self._read_bytes(4)
File "C:\Users\anon\AppData\Local\Programs\Python\Python35\lib\site-packages\pymysql\connections.py", line 698, in _read_bytes
"Lost connection to MySQL server during query (%s)" % (e,))
pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query ([WinError 10054] An existing connection was forcibly closed by the remote host)')
答案 0 :(得分:0)
您可能想尝试使用pymssql而不是pymysql。
我有同样的错误,但是在我的情况下,原因是我的数据库不是MySQL,而是Microsoft SQL数据库。然后使用适当的库(pymssql)解决了问题。