Mysql ssl 连接

在Azure创建了一个Mysql5.7服务,因为默认使用ssl连接,需要下载Azure的证书,并使用openssl生成客户端的证书。具体流程参考官方文档

大致步骤:

  1. 下载根证书,
  2. 安装openssl,
  3. 使用openssl命令行转换为pem格式文件(比如windows下,运行openssl.exe ,会出现交互式窗口,再运行命令)
  4. 使用客户端指定pem,连接数据库

这里有个问题点,Azure官方文档说明的是DigiCertGlobalRootCA.cer,cer格式。但下载的文件却是crt格式的,

因此使用openssl命令转换时,需要修改下 .cer -> .crt 不然就会提示文件不存在了,No such file or directory

x509 -inform DEV -in DigiCertGlobalRootCA.crt -out DigiCertGlobalRootCA.pem

 


 

我在本地开发机上使用了 MySQL Workbench Navicat 两种客户端

其中MySQL Workbench参考官方的说明没有问题,直接可以连接上

 

但使用Navicat 连接时,连接时报错  2026  SSL connection error: ASN: bad other signature confirmation

SSL连接错误:ASN:错误签名

在网上找了一通,在论坛中发现一个办法,替换 libmysql.dll,论坛地址

MySQL Workbench中的libmysql.dll替换到Navicat中 这里上传了一个版本供下载

重新连接

 

备注:Navicat软件版本 11.2.7

 

转载于:https://www.cnblogs.com/duoxuan/p/10138485.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值