pymysql 连接mysql时候,密码中包含 %,^,&等特殊字符
时间: 2024-02-28 10:55:29
浏览: 124
如果你使用的是 PyMySQL 来连接 MySQL 数据库,并且密码中包含特殊字符,可以使用以下[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)来连接:
```python
import pymysql
# [建立](https://geek.csdn.net/educolumn/02bf46ff825a0df64db0a77a0d987842?spm=1055.2569.3001.10083)连接
conn = pymysql.connect(
host='localhost',
user='root',
password='your_password',
database='your_database',
[auto](https://geek.csdn.net/educolumn/0ed23d107a440608894f63cac98e73fb?spm=1055.2569.3001.10083)commit=True,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor,
conv=pymysql.converters.escape_item
# 执行查询
with conn.cursor() as cursor:
sql = "SELECT * FROM your_table"
cursor.execute(sql)
result = cursor.fetc[hal](https://geek.csdn.net/educolumn/04217d9c0abe091a11ecb435337b9eec?spm=1055.2569.3001.10083)l()
print(result)
finally:
conn.close()
在上面的[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)中,我们使用了 `pymysql.converters.escape_item` 将密码中的特殊字符进行转义,这样就可以连接密码中包含特殊字符的 MySQL 数据库了。请将 `your_password`、`your_database` 和 `your_table` 替换为你自己的数据库信息。