在通过python 3.5连接数据库时,任何人都可以帮助我解决这个问题。以下错误接收。
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()
错误:
RESTART:C:/ Program Files(x86)/Python35-32/db_connect.py Traceback(最近一次调用最后一次): 文件“C:\ Program Files(x86)\ Python35-32 \ lib \ site-packages \ pymysql-0.7.11-py3.5.egg \ pymysql \ connections.py”,第916行,在连接中
**kwargs
) 文件“C:\ Program Files(x86)\ Python35-32 \ lib \ socket.py”,第712行,create_connection
raise err
文件“C:\ Program Files(x86)\ Python35-32 \ lib \ socket.py”,第703行,create_connection
sock.connect(sa)
ConnectionRefusedError:[WinError 10061]无法建立连接,因为目标计算机主动拒绝它
在处理上述异常期间,发生了另一个异常:
追踪(最近一次通话): 文件“C:/ Program Files(x86)/Python35-32/db_connect.py”,第4行,in
db = pymysql.connect("localhost","testuser","test123","TESTDB", )
文件“C:\ Program Files(x86)\ Python35-32 \ lib \ site-packages \ pymysql-0.7.11-py3.5.egg \ pymysql__init __。py”,第90行,在Connect中return Connection(*args, **kwargs)
文件“C:\ Program Files(x86)\ Python35-32 \ lib \ site-packages \ pymysql-0.7.11-py3.5.egg \ pymysql \ connections.py”,第706行,在__ init __中self.connect()
文件“C:\ Program Files(x86)\ Python35-32 \ lib \ site-packages \ pymysql-0.7.11-py3.5.egg \ pymysql \ connections.py”,第963行,在连接中raise exc
pymysql.err.OperationalError:(2003,“无法连接到'localhost'上的MySQL服务器([WinError 10061]无法建立连接,因为目标计算机主动拒绝它)”)
答案 0 :(得分:0)
您的问题可能是多余的逗号,语句中张贴的连接字符串末尾没有任何内容。
"TESTDB", )
即使端口号是默认端口,也可能有助于使用端口号。
显式优于隐式。
根据Docs,当您不提供端口时,它默认为0
(至少是我正在阅读的端口。如果我错了,请更正我。< / em>)
class pymysql.connections.Connection(host = None,user = .... port = 0,