29.12.22.9 tls_channel_status 表
连接接口TLS属性在服务器启动时设置,可以在运行时使用ALTER INSTANCE RELOAD TLS
语句更新。见服务器端运行时配置和监控加密连接。
tls_channel_status 表提供了关于连接接口TLS属性的信息:
mysql> 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
连接接口的名称。
mysql_main
和mysql_admin
是主和管理连接接口的名称。关于不同接口的信息,请见第7.1.12.1节,“连接接口”。 -
PROPERTY
TLS属性名称。该行的
Enabled
属性表示总体接口状态,其中接口和状态在CHANNEL
和VALUE
列中分别命名。其他属性名称表示特定的TLS属性,这些名称通常对应TLS相关状态变量的名称。 -
VALUE
TLS属性值。
该表中的属性不固定,取决于每个通道的实现。
对于每个通道,PROPERTY
值为Enabled
的行表示通道是否支持加密连接,其他通道行显示TLS上下文属性:
-
对于
mysql_main
,Enabled
属性是yes
或no
,表示主接口是否支持加密连接。其他通道行显示主接口的TLS上下文属性。对于主接口,可以使用以下语句获取类似的状态信息:
SHOW GLOBAL STATUS LIKE 'current_tls%'; SHOW GLOBAL STATUS LIKE 'ssl%';
-
对于
mysql_admin
,Enabled
属性是no
,如果管理接口不可用或不可用且不支持加密连接。Enabled
是yes
,如果接口可用且支持加密连接。当
Enabled
设置为yes
时,其他mysql_admin
行表示仅在管理界面TLS上下文中channel属性,如果该界面配置了非默认的TLS参数值。 (这在某些admin_tls_
或xxx
admin_ssl_
系统变量设置为非默认值时成立。)否则,管理界面使用与主界面相同的TLS上下文。xxx
tls_channel_status
表没有索引。