Workbench连接mysql报错"SSL connection error:SSL is required but the server doesn't support it"
1 异常说明
在使用Workbench连接一个远程mysql服务器的时候,报错:SSL connection error:SSL is required but the server doesn't support it。
2 异常分析
新版本的Workbench(我用的是8.0.27)在创建数据库连接时会强制使用SSL,但是如果数据库服务没有开启SSL支持或者不支持SSL的话,那么连接就会失败。
3 异常解决
有三种解决办法:
一是将mysql服务开启SSL支持。
二是将Workbench的版本降到6.3。
三是修改Workbench的连接配置文件,具体步骤如下:
1、首先要关闭Workbench,因为不关闭的话有可能改完的连接配置文件会被覆盖掉。
2、进入配置目录
C:\Users\XXXX\AppData\Roaming\MySQL\Workbench
找到连接配置文件connections.xml。
3、打开连接配置文件connections.xml,在其中找到自己添加的数据库连接(我们添加的每一个数据库连接都可以在这里找到相应的value节点,节点里面就是连接配置参数),找到key="useSSL"的value节点,将值从2改成1,保存,重新打开Workbench,点击数据库连接,即可连上数据库。这里要注意的是,最好不要在Workbench中再次编辑数据库连接,这样会把之前保存的userSSL值覆盖掉,重新变成2,如果要修改的话最好还是在配置文件connections.xml中修改,当然这种方式也带来了一些不便,大家酌情选择。
4 其它说明
MySQL5.7之前版本,安全性做的并不够好,比如安装时生成的root空密码账号、存在任何用户都能连接上的test库等,导致数据库存在较大的安全隐患。好在5.7版本对以上问题进行了一一修复。与此同时,MySQL 5.7版本还提供了更为简单SSL安全访问配置,且默认连接就采用SSL的加密方式,这让数据库的安全性提高一个层次。
- 1vue和el-table使用经验-如何刷新表格数据10948
- 2three.js加载3D瓦片和3dtiles数据生成交互式地图的开源项目9497
- 3Microsoft Visual C++ Redistributable是什么,有什么作用?7274
- 4mybatis使用经验——mybatis-spring-boot-starter和mybatis的版本对应关系表(持续更新~)5839
- 5uni-app使用经验—vue页面和html页面如何互相调用接口并传参5480
- 6Intellij IDEA下的版本控制VCS的启用与关闭4894
- 7Spring学习经验—@ResponseBody注解的使用说明4890
- 8Druid异常解决经验—java.sql.SQLException url not set4512
- 9如何用批处理命令(bat脚本)启动和停止windows服务4282
- 10nuxt.js项目中如何添加和使用全局变量4158
- 11解决SpringBoot使用maven下载不了jar包的问题3497
- 12linux中解压tar.gz文件报错“gzip: stdin: invalid compressed data--format violated”3394
- 13nuxtjs asyncData使用经验—如何发起多个axios请求并携带参数3246
- 14在Nuxt.js项目的head中引用外部js文件3088
- 15在NVIDIA控制面板设置参数时提示“拒绝访问 无法应用选定的设置到您的系统”的解决方法之一3066