连接接口 TLS 属性在服务器启动时设置,并且可以在运行时使用
ALTER INSTANCE RELOAD TLS
语句更新。请参阅
服务器端运行时配置和监控加密连接。
该tls_channel_status
表(自 MySQL 8.0.21 起可用)提供有关连接接口 TLS 属性的信息:
Press CTRL+C to copymysql> SELECT * FROM performance_schema.tls_channel_status\G *************************** 1. row *************************** CHANNEL: mysql_main PROPERTY: Enabled VALUE: Yes *************************** 2. row *************************** CHANNEL: mysql_main PROPERTY: ssl_accept_renegotiates VALUE: 0 *************************** 3. row *************************** CHANNEL: mysql_main PROPERTY: Ssl_accepts VALUE: 2 ... *************************** 29. row *************************** CHANNEL: mysql_admin PROPERTY: Enabled VALUE: No *************************** 30. row *************************** CHANNEL: mysql_admin PROPERTY: ssl_accept_renegotiates VALUE: 0 *************************** 31. row *************************** CHANNEL: mysql_admin PROPERTY: Ssl_accepts VALUE: 0 ...
该tls_channel_status
表有以下列:
CHANNEL
TLS 属性行适用的连接接口的名称。
mysql_main
和mysql_admin
分别是主连接接口和管理连接接口的通道名称。有关不同接口的信息,请参阅第 5.1.12.1 节,“连接接口”。PROPERTY
TLS 属性名称。属性行
Enabled
指示总体接口状态,其中接口及其状态分别在CHANNEL
和VALUE
列中命名。其他属性名称表示特定的 TLS 属性。这些通常对应于与 TLS 相关的状态变量的名称。VALUE
TLS 属性值。
此表公开的属性不是固定的,取决于每个通道实现的检测。
对于每个通道,PROPERTY
值为 的行Enabled
表示该通道是否支持加密连接,其他通道行表示 TLS 上下文属性:
对于
mysql_main
,Enabled
属性为yes
或no
表示主界面是否支持加密连接。其他通道行显示主界面的 TLS 上下文属性。对于主界面,可以使用以下语句获取类似的状态信息:
Press CTRL+C to copySHOW GLOBAL STATUS LIKE 'current_tls%'; SHOW GLOBAL STATUS LIKE 'ssl%';
对于
mysql_admin
,该Enabled
属性是no
管理界面是否未启用或已启用但不支持加密连接。Enabled
是yes
接口是否启用并支持加密连接。当
Enabled
是yes
时,其他mysql_admin
行指示管理接口 TLS 上下文的通道属性,仅当为该接口配置了一些非默认 TLS 参数值时。(如果任何 或 系统变量设置为与其默认值不同的值,就会出现这种情况。)否则,管理界面使用与主界面相同的 TLS 上下文。admin_tls_
xxx
admin_ssl_
xxx
该tls_channel_status
表没有索引。