連線介面 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
TLS 屬性列所套用的連線介面名稱。
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
時,只有在為該介面設定了某些非預設的 TLS 參數值時,其他mysql_admin
列才會顯示管理介面 TLS 環境的通道屬性。(如果任何admin_tls_
或xxx
admin_ssl_
系統變數設定為與其預設值不同的值,就會發生這種情況。)否則,管理介面會使用與主介面相同的 TLS 環境。xxx
tls_channel_status
表格沒有索引。
不允許對 tls_channel_status
表格使用 TRUNCATE TABLE
。