python连接数据库失败的解决方法

  介绍

这篇文章主要介绍了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连接数据库失败的解决方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python连接数据库失败的解决方法