当前位置:Gxlcms > 数据库问题 > Python 连接数据库失败

Python 连接数据库失败

时间:2021-07-01 10:21:17 帮助过:45人阅读

= pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取单条数据. data = cursor.fetchone() print ("Database version : %s " % data) # 关闭数据库连接 db.close()

报错如下:

 

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pymysql/connections.py", line 582, in connect
**kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py", line 727, in create_connection
raise err
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py", line 716, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 61] Connection refused

 

During handling of the above exception, another exception occurred:

 

Traceback (most recent call last):
File "mysql_conn.py", line 6, in <module>
db = pymysql.connect("localhost","root","201995zjh","ryan" )
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pymysql/__init__.py", line 94, in Connect
return Connection(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pymysql/connections.py", line 327, in __init__
self.connect()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pymysql/connections.py", line 629, in connect
raise exc
pymysql.err.OperationalError: (2003, "Can‘t connect to MySQL server on ‘localhost‘ ([Errno 61] Connection refused)")

 

 

在确定安装了 PyMySQL 以及数据库账号密码等没有问题时,还是不能连接 MySQL,

最后只剩下两种可能:

1. 运行 mysqladmin variables | grep socket 来获取套接字所在的位置,并尝试设置如下连接:

pymysql.connect(db=base, user=root, passwd=pwd, unix_socket="/tmp/mysql.sock")

 

2. 运行 mysqladmin variables | grep port 并验证端口是3306.如果没有,您可以手动设置端口,如下所示:

pymysql.connect(db=base, user=root, passwd=pwd, host=localhost, port=XXXX)

 

https://stackoverflow.com/questions/6885164/pymysql-cant-connect-to-mysql-on-localhost

Python 连接数据库失败

标签:occurred   客户端   package   serve   **kwargs   data   admin   版本   tar   

人气教程排行