最近使用superset添加数据源的时候,总是报错(MySQLdb._exceptions.OperationalError) (2026, ‘SSL connection error: error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol’)
查了一番说是ssl版本不一致的问题,本人照着改了大多数教程改了本地的TSL版本,对我依旧无效。最后是关了服务端的ssl验证,才搞定的。还有一种方法实在URI连接(mysql)中添加ssl_mode=DISABLED来解决,其他数据库的修改方式,应该是类似的。
步骤如下:

1,服务器数据库登录,

use mysql;
show variables like ‘%ssl%’;
查看 have_openssl和 have_ssl 两项是否是DISABLED 状态;

2、my.cnf文件文件中的 [mysqld] 段添加 skip-ssl 表示跳过ssl

my.cnf文件的位置可能都不一样,有的是/etc/mysql/my.cnf,有的是/etc/mysql/mysql.conf.d/mysqld.cnf,
找一下,看看一看。

3、重启mysql

sudo service mysql restart

4、按照第一步,查看 have_openssl和 have_ssl 两项是否是DISABLED 状态; 是DISABLED状态,表示完成。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐