介绍
这篇文章主要介绍了python连接数据库失败的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
<强> python连接数据库失败怎么解决? 强>
什么是PyMySQL ?
PyMySQL是在Python3。x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。
PyMySQL遵循Python数据库API v2.0规范,并包含了纯Python MySQL客户端库。
在使用PyMySQL之前,我们需要确保PyMySQL已安装。
PyMySQL下载地址:https://github.com/PyMySQL/PyMySQL。
如果还未安装,我们可以使用以下命令安装最新版的PyMySQL:
,美元pip3 install PyMySQL
以下实例链接TESTDB MySQL的数据库:
# !/usr/bin/python3 import pymysql #,打开数据库连接 时间=db pymysql.connect (“localhost",“testuser",“test123",“TESTDB",) #,使用,光标(),方法创建一个游标对象,游标 时间=cursor db.cursor () #,使用,execute(),,方法执行,SQL 查询, cursor.execute (“SELECT 版本()“) #,使用,fetchone(),方法获取单条数据。 时间=data cursor.fetchone () print (“Database version : % s “, %,数据) #,关闭数据库连接 db.close ()
报错如下:
Traceback (most recent call 最后): File “/图书馆/框架/Python.framework/版本/3.7/lib/python3.7/网站/pymysql/connections.py",, line 582年, 拷贝连接 * * kwargs) File “/图书馆/框架/Python.framework/版本/3.7/lib/python3.7/socket.py",, line 727年,create_connection拷贝 raise 犯错 File “/图书馆/框架/Python.framework/版本/3.7/lib/python3.7/socket.py",, line 716年,create_connection拷贝 sock.connect (sa) ConnectionRefusedError: [Errno 61], Connection 拒绝了 , During handling  of 从而,above 例外,,another exception 发生: , Traceback (most recent call 最后一个): File “mysql_conn.py",, line 6,拷贝& lt; module> 时间=db pymysql.connect (“localhost",“root",“201995 zjh",“ryan",) File “/图书馆/框架/Python.framework/版本/3.7/lib/python3.7/网站/pymysql/__init__.py",, line 94年, 拷贝连接 return 连接(* args,, * * kwargs) File “/图书馆/框架/Python.framework/版本/3.7/lib/python3.7/网站/pymysql/connections.py",, line 327年, __init__拷贝 self.connect () File “/图书馆/框架/Python.framework/版本/3.7/lib/python3.7/网站/pymysql/connections.py",, line 629年, 拷贝连接 raise exc pymysql.err.OperationalError:,(2003年,“停下来# 39;t connect 用MySQL server 提醒& # 39;localhost # 39;, ((Errno 61), Connection 拒绝)“)
在确定安装了PyMySQL以及数据库账号密码等没有问题时,还是不能连接MySQL,
最后只剩下两种可能:
1。运行mysqladmin变量| grep插座来获取套接字所在的位置,并尝试设置如下连接:
pymysql.connect (db=& # 39;基地# 39;,,用户=& # 39;根# 39;,,passwd=& # 39; pwd # 39;,, unix_socket=?tmp/mysql.sock")
2。运行mysqladmin变量| grep港口并验证端口是3306。如果没有,您可以手动设置端口,如下所示:
pymysql.connect (db=& # 39;基地# 39;,,用户=& # 39;根# 39;,,passwd=& # 39; pwd # 39;,,主机=& # 39;localhost # 39;,,端口=XXXX)
感谢你能够认真阅读完这篇文章,希望小编分享python连接数据库失败的解决方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!