在使用MySQL进行连接时,应确保使用的是安全的传输方式,否则会出现上述错误。具体的解决方法是,修改连接选项,指定使用安全的传输方式。例如,可以在连接字符串中指定ssl-mode=REQUIRED选项,来要求使用SSL传输方式进行连接。示例如下:
import mysql.connector
config = {
'user': 'user',
'password': 'password',
'host': 'localhost',
'database': 'database',
'ssl-mode': 'REQUIRED' # 指定使用SSL传输方式
}
cnx = mysql.connector.connect(**config)
另外,还可以在MySQL配置文件中设置require_secure_transport选项,来全局禁止使用不安全的传输方式进行连接。例如,在mysqld部分中添加以下配置:
[mysqld]
require_secure_transport=ON
这样,在MySQL启动后,所有的连接都将强制要求使用安全的传输方式。