修复sql特殊密码无法连接的问题

This commit is contained in:
try2love
2025-11-06 13:59:33 +00:00
parent 01dc676fd0
commit 148aafb2a8
4 changed files with 13 additions and 8 deletions
+2 -1
View File
@@ -13,7 +13,7 @@ from __future__ import annotations
import asyncio
import os
from typing import Optional
from urllib.parse import quote_plus
from loguru import logger
from sqlalchemy.ext.asyncio import create_async_engine
@@ -49,6 +49,7 @@ def _build_database_url() -> str:
port = str(settings.DB_PORT or ("3306" if dialect == "mysql" else "5432"))
user = settings.DB_USER or "root"
password = settings.DB_PASSWORD or ""
password = quote_plus(password)
db_name = settings.DB_NAME or "mindspider"
if dialect in ("postgresql", "postgres"):