当数据库的密码在超集中包含'%20'时,无法测试mysql连接 环境

问题描述

数据库的密码包含'%20'时无法测试MysqL连接。我注意到 sqlalchemy.engine.make_url 在test_connection函数中被调用两次,一次是在 TestConnectionDatabaseCommand()数据库中.set_sqlalchemy_uri(test_connection.py) get_sqla_engine make_url(core.py)中的另一个。 因此我必须将密码编码为%252520 才能解决此问题,不确定这是否是解决问题的标准方法

如何重现错误
  1. 转到“数据库/数据库
  2. 点击“添加数据库
  3. 输入MysqL数据库的密码在sqlAlchemy URI *字段中包含%20 4.点击“测试连接”
  4. 看到错误

环境

  • 超级集版本:0.999.0dev
  • python版本:3.7.9

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)