欢迎光临
我们一直在努力

MySQL Status Ssl_ctx_verify_depth 数据库状态作用意思及如何正确

本站中文解释

SSL_CTX_VERIFY_DEPTH 是MySQL status变量,它控制MySQL系统解析SSL证书的级别,当设置成一个非零整数值的话,MySQL就会利用它的内部ssl机制去验证客户端传来的certification,值越大表示MySQL可以对传来的certificate进行更多级别的验证。

MySQL status变量用来查看、修改MySQL状态并调节配置参数,根据要求修改MySQL status变量可以改变MySQL的性能、安全等等,在MySQL执行一些复杂的操作的时候比较有用。

设置SSL_CTX_VERIFY_DEPTH的步骤如下:

1. 使用root权限登录MySQL服务器;

2. 使用命令“SHOW VARIABLES LIKE ‘ssl_ctx_verify_depth’”查看设置状态,这个变量的值越大表示MySQL可以对传来的certification进行更多级别的验证;

3. 使用命令“SET GLOBAL ssl_ctx_verify_depth=2”设置SSL_CTX_VERIFY_DEPTH,可以根据实际情况设置不同的值;

4. 检查该命令是否生效,使用命令“SHOW VARIABLES LIKE ‘ssl_ctx_verify_depth’”查看设置状态,若值有修改且与设置一致,则设置成功。

另一种设置MySQL status变量的方法,就是通过MySQL的配置文件my.cnf来设置,它可以覆盖MySQL终端中的设置,在my.cnf文件中,添加下列内容:
[mysqld]
ssl-ctx-verify-depth=2

保存my.cnf文件之后,使用sudo service mysql restart重新启动MySQL服务,此时mysql.conf中设置的SSL_CTX_VERIFY_DEPTH值就生效了。

SSL_CTX_VERIFY_DEPTH控制MySQL系统解析SSL证书的级别,直接影响MySQL系统的安全性,它的设置要根据实际情况设置,有利于提高MySQL的安全性,防止异常情况的发生。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。