Python 3 pymysql数据库访问 - 连接到数据库会出现以下错误

时间:2017-05-11 10:19:57

标签: mysql database python-3.x pymysql

在通过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]无法建立连接,因为目标计算机主动拒绝它)”)

1 个答案:

答案 0 :(得分:0)

您的问题可能是多余的逗号,语句中张贴的连接字符串末尾没有任何内容。

"TESTDB", )

即使端口号是默认端口,也可能有助于使用端口号。

  

显式优于隐式。

更新:

根据Docs,当您不提供端口时,它默认为0至少是我正在阅读的端口。如果我错了,请更正我。< / em>)

  

class pymysql.connections.Connection(host = None,user = .... port = 0,