怎样看mysql是不是支持SSL_mysql是如何支持ssl通信的?

MySQL是如何生成sslZ证书和密钥的呢?下面让我们来看看,在mysql数据库中,是支持ssl通信的,但是呢,需要先生成证书和密钥才可以。

MySQL支持SSL通信,不过需要自行生成所需要的证书和密钥。

7f9599e4a5391c517c1881b71463a70c.png

生成过程中请根据提示提供相应的信息。如果证书只是用来测试,一路回车即可;如果在实际环境中使用,尽量提供有意义的信息。如果某个信息要留空,可以输入英文句号(.)。请自行保存生成过程中所输入的证书密码。

1、准备工作

创建干净的环境:

77a65de1d6aaab6a1563bb42f1c33b07.png

2、生成CA证书

需要注意,CA证书的CommanName不能与服务器请求文件和客户端的请求文件的CommanName相同,否则证书验证阶段会报类似“error18at0depthlookup:selfsignedcertificate”的错误。命令如下:

ecf21ecfcaad585af5373de7cfe5b78d.png

3、生成服务器证书生成服务器证书,移除密码,并对其签名。server-cert.pem是公钥,server-key.pem是私钥。

982f427d53c106baa10ef036a90da833.png

4、生成客户端证书

生成客户端证书,移除密码,并对其签名。client-cert.pem是公钥,client-key.pem是私钥。

901595659e12e18a782eae303debf983.png

5、验证证书文件

20933e5a2802a8d996ddef08655d6cf9.png

6、补充说明

用到的文件有cacert.pem、client-cert.pem、client-key.pem、server-cert.pem、server-key.pem。其中cacert.pem服务器客户端都需要;以server打头的用于服务器,以client打头的用于客户端。

关于密钥文件的权限设置,暂时没找到合适的答案。由于用户mysql必须对这些文件具有读权限,在这个前提下,尽量使文件权限最小是比较合适的选择。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值