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