首先来看一下原代码
用户名:root
密码:xxxx@lp
# 连接MySQL的路由
SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:xxxx@lp@127.0.0.1:3306/jiyun"
再来看一下报错信息
MySQL服务器不能在箭头指向的地址连接 而这个连接明显将我 @符号后面的 lp 也给算上了[🤦]
然后就根据这点查找资料
解决方法
找到了一个python库中的quote_plus方法,可以用下方方法进行导包
from urllib.parse import quote_plus
修改后的代码
# 导包
from urllib.parse import quote_plus
# 连接MySQL的路由 使用f格式化
SQLALCHEMY_DATABASE_URI =
f"mysql+pymysql://root:{quote_plus('xxxx@lp')}@127.0.0.1:3306/jiyun"
这样解决了 密码中包含 @ 等特殊符号的错误