Mysql ssl 连接
在Azure创建了一个Mysql5.7服务,因为默认使用ssl连接,需要下载Azure的证书,并使用openssl生成客户端的证书。具体流程参考官方文档
大致步骤:
- 下载根证书,
 - 安装openssl,
 - 使用openssl命令行转换为pem格式文件(比如windows下,运行openssl.exe ,会出现交互式窗口,再运行命令)
 - 使用客户端指定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

Mysql ssl 连接的更多相关文章
- MySQL 使用 SSL 连接(附 Docker 例子)
		
查看是否支持 SSL 首先在 MySQL 上执行如下命令, 查询是否 MySQL 支持 SSL: mysql> SHOW VARIABLES LIKE 'have_ssl'; +-------- ...
 - 关于JDBC技术中,调用MySQL中不建议在没有服务器身份验证的情况下建立SSL连接错误解决
		
今天学习到了JBDC前沿:对JDBC编写步骤的封装,出现了一大串红色报错(当然,也不能叫报错,毕竟不是所有的红色都是错误eeror,) 错误如下: Establishing SSL connectio ...
 - Mysql使用SSL连接
		
最近项目中用到了SSL连接,记录一下,环境为windows10,Mysql版本为5.6 查看是否支持 SSL 首先在 MySQL 上执行如下命令, 查询是否 MySQL 支持 SSL: mysql&g ...
 - Mysql 中的SSL 连接
		
Mysql 中的SSL 连接 以下来自网络参考和自己测试整理,没有查找相关资料.若有错误之处,欢迎指正. 当前的Mysql 客户端版本基本都不太能支持 caching_sha2_password 认证 ...
 - SpringBoot设置mysql的ssl连接
		
因工作需要,mysql连接需要开启ssl认证,本文主要讲述客户端如何配置ssl连接. 开发环境信息: SpringBoot: 2.0.5.RELEASE mysql-connector-java: 8 ...
 - MySQL启用SSL连接
		
1.手动创建自认证证书 1.1 创建CA证书 openssl genrsa 2048 > ca-key.pem openssl req -new -x509 -nodes -days 3600 ...
 - mysql获取连接connection失败
		
好久不写jdbc了,今天写了个小东西,数据库连接失败,错误信息如下: java.sql.SQLException: The server time zone value '???ú±ê×??±??' ...
 - mysql+ssl主从复制
		
一.作为主服务器Master, 会把自己的每一次改动都记录到 二进制日志 Binarylog 中. (从服务器I/O thread会负责来读取master binary log, 然后写入自身rela ...
 - mysql的连接
		
本文内容: mysql客户端连接服务端 断开连接 首发日期:2018-04-07 mysql客户端连接服务端: 连接服务端的命令基本语法是: mysql -h host -u user -p -P p ...
 
随机推荐
- 当锚点定位遇上position: fixed
			
<!DOCTYPE html><html> <head> <title>当锚点定位遇上position: fixed</title> < ...
 - Timer 的学习
			
Timer 实例化多个对象就会启动多个线程 TimerTask 中 捕获异常为基类Exception,那么出现异常后就继续执行.及时报错 TimerTask中未捕获异常或者捕获异常与程序抛出异常不一致 ...
 - SpringMVC详细学习笔记
			
Spring MVC 1 spring MVC简介: Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构 ...
 - Blinn-Phong模型
			
最近在看基础光照模型,比较感兴趣的是高光反射模型,有下列两种: 1.Phong模型 R = 2*N(dot(N, L)) - L specular = lightColor * SpecularCol ...
 - mysql 按类别之用一条SQL语句查询出每个班前10名学生数据
			
select * from 学生信息表 a where 10 > (select count(*) from 学生信息表 where 班级ID = a.班级ID and 班内名次 > a ...
 - 后台List里的数据传到前台表格和下拉列表为什么不显示
			
传到前台表格和下拉列表我是用<c:forEach做的,百度了很久,仔仔细细对我的代码没有问题,那么到底是为什么不显示呢?! 找了很久啊,最后发现是我没有引入jstl的标签库!居然是因为这个…… ...
 - 一个简单的java程序,用于RabbitMQ日志监控
			
RabbitMQ的所有日志,都会发给topic类型的exchange “amq.rabbitmq.log” routingKey 有 debug,info,waring,error. 如果接收所有 ...
 - leetcode题解 9. Palindrome Number
			
9. Palindrome Number 题目: Determine whether an integer is a palindrome. Do this without extra space. ...
 - 使用java输出helloworld
			
public class tset{ public static void main(String[] args)( System.out.println(helloworld); ) }
 - 事务的ACID特性(转)
			
ACID特性 数据库中的事务(Transaction)有四个特性,分别是:原子性(Atomicity),一致性(Consistency),隔离性(lsolation),持久性(Durability) ...