pymysql.err.OperationalError: (1045, "Access denied for user 'duoshan'@'125.120.81.147' (using password: NO)")
时间: 2023-12-01 11:04:48 浏览: 55
这个错误提示是pymysql连接MySQL数据库时出现的,意思是访问被拒绝,因为用户'duoshan'在IP地址为'125.120.81.147'的主机上没有使用密码进行连接。这个错误通常是由于连接MySQL时提供的用户名或密码不正确,或者是由于MySQL服务器没有授权该用户在指定的主机上进行连接。
解决这个问题的方法包括:
1. 确认提供的用户名和密码是否正确,可以尝试使用MySQL命令行工具连接数据库来验证。
2. 确认MySQL服务器是否已经授权该用户在指定的主机上进行连接,可以使用GRANT语句进行授权。
3. 确认MySQL服务器是否已经启动并正在运行,可以使用systemctl status mysql命令来检查MySQL服务的状态。
以下是一个连接MySQL数据库的示例代码,可以参考一下:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="testuser", password="testpass", database="testdb")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
```