本站中文解释
变量是MySQL的一个状态变量,用于设置SSL验证模式。
MySQL x_ssl_verify_mode变量可以定义系统范围内MySQL SSL验证模式,例如当两端连接到MySQL使用SSL时。
在MySQL 5.7中,x_ssl_verify_mode可以取以下五个值:
* 0:关闭SSL验证。
* 1:SSL证书总是校验,双向SSL验证时,两端客户端必须提供有效的SSL证书。
* 2:一端SSL证书校验,一端无需SSL证书,在MySQL服务器端提供SSL证书,客户端无需提供SSL证书。
* 3:服务器关闭SSL,客户端必须提供有效的SSL证书,否则会被拒绝连接。
* 4:双端SSL证书校验,双方客户端均需要提供有效的SSL证书。
要设置此变量的值,可以使用set global x_ssl_verify_mode=value语句,value为0-4中的数字,并将其保存在my.cnf文件中以持久化设置。例如,可以使用下列语句设置x_ssl_verify_mode值为2:
SET GLOBAL x_ssl_verify_mode=2;
另外,将x_ssl_verify_mode变量写入my.cnf文件中,以在MySQL重新启动时仍然有效。新的x_ssl_verify_mode值将在更改后的重新启动的服务器中立即反映出来。
MySQL x_ssl_verify_mode变量的作用是,可以防止由于客户端拒绝SSL证书而不能连接到MySQL服务器端,从而实现安全连接。