无法通过SQLAlchemy连接字符串连接远程MySQL服务器,求解决方案
解决MySQL连接字符串的权限及编码问题
修正IP地址错误:你的连接字符串中数据库地址写为
10.50.1.95,但实际服务器地址是10.55.1.95,这是导致连接异常的首要原因,先修正该地址。URL编码特殊字符密码:密码
1@??ZNbhg包含@、?这类URL保留字符,直接写入连接字符串会被解析错误,需编码为:1%40%3F%3FZNbhg(@→%40,?→%3F)。匹配正确的驱动前缀:你使用的是
mysqlconnector驱动,但连接字符串前缀用了mysql+mysqldb(对应MySQL-python驱动),需改为mysql+mysqlconnector以匹配实际驱动。
最终可用的连接字符串
sql_alchemy_conn=mysql+mysqlconnector://my_user:1%40%3F%3FZNbhg@10.55.1.95/my_db
额外验证建议
- 执行
SELECT user, host FROM mysql.user WHERE user='my_user';确认my_user的host配置为%且权限已生效 - 用编码后的密码在命令行测试登录,确保密码本身无问题
内容的提问来源于stack exchange,提问作者Kenart
相关产品推荐
相关产品推荐

