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的安全性,防止异常情况的发生。


数据运维技术 » MySQL Status Ssl_ctx_verify_depth 数据库状态作用意思及如何正确