我正在尝试使用Python mysql.connector
软件包与MySQL数据库建立安全连接。 In the documentation声明:
通过SSL连接
当您提供ssl_ca,ssl_key和ssl_cert选项时,连接将切换为SSL,并且client_flags选项将自动包含ClientFlag.SSL值
然后继续说:
从Connector / Python 2.2.2开始,如果MySQL服务器支持SSL连接,则默认情况下,Connector / Python会尝试建立安全(加密)连接,否则会退回到未加密连接
我在这里有点不清楚。如果我提供ssl_ *选项,是否表示连接器将仅使用SSL,并且如果无法建立安全连接,则失败吗?一种“连接或死亡”的情况。
如果有人深入研究了连接器在幕后的工作方式,我希望回答以下两个问题: