在通过python3.5连接DB时,有人能帮我解决这个问题吗?跟踪错误接收。
import pymysql
# Open database connection
db = pymysql.connect("localhost","testuser","test123","TESTDB", )
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT VERSION()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print ("Database version : %s " % data)
# disconnect from server
db.close()错误:
重新启动: C:/Program (x86)/Python35-32/db_connect.py回溯(最近一次调用):文件"C:\Program x86 916,在connect.py
**kwargs中"C:\Program (X86)\Python35-32\lib\socket.py,第712行,在create_connectionraise err文件"C:\Program (x86)\Python35-32\lib\socket.py“中,第703行,在create_connectionsock.connect(sa)ConnectionRefusedError: WinError 10061中,由于目标计算机主动拒绝连接,无法建立连接。
在处理上述异常的过程中,发生了另一个异常:
回溯(最近一次调用):文件"C:/Program (x86)/Python35-32/db_connect.py",第4行,在
db = pymysql.connect("localhost","testuser","test123","TESTDB", )文件"C:\Programdb = pymysql.connect("localhost","testuser","test123","TESTDB", )行90,在连接文件"C:\Program (x86)\Python35-32\lib\site-packages\pymysql-0.7.11-py3.5.egg\pymysql\connections.py",第706行,__ init __self.connect()文件"C:\Program (x86)\Python35-32\lib\site-packages\pymysql-0.7.11-py3.5.egg\pymysql\connections.py",第963行中,在connectraise excpymysql.err.OperationalError:(2003年,“无法在'localhost‘上连接到MySQL服务器(WinError 10061由于目标计算机主动拒绝而无法连接)”)
发布于 2017-05-11 13:38:33
来自帮助
无法连接到“服务器”(10061)上的MySQL服务器的错误(2003年)表示网络连接已被拒绝。您应该检查是否有一个MySQL服务器正在运行,它是否启用了网络连接,并且您指定的网络端口是否是在服务器上配置的。
检查mysql是否正在运行,并尝试在适当的端口上连接(默认为3306)
发布于 2018-08-30 02:08:14
您的问题可能是在您的语句中发布的连接字符串末尾没有任何附加逗号。
"TESTDB", )它还可以帮助使用端口#,即使它是默认的。
外显好于内隐。
更新:
根据文档,当您不提供端口时,它默认为0 (至少我是这样读取的)。如果我错了,请纠正我。)
Pymysql.connections.Connection类(host=None,user=.)port=0,
https://stackoverflow.com/questions/43912664
复制相似问题