You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WL#13392: Support for TLS 1.3 in Asynchronous Replication
WL#12361: "Support TLS 1.3 in the server and libmysql" implemented
support for TLS 1.3 in the connections between MySQL clients and
servers. It includes the connections established through
asynchronous replication, which use the same library - libmysql,
that is, a slave server can establish its connection to a master
using TLS 1.3. Though the TLS 1.3 configuration was not implemented
on replication connections, there is no user interface to a DBA set
the allowed ciphersuites.
The DBA can now restrict the master server's TLS configuration to
TLS 1.3 and a single TLS 1.3 ciphersuite that is not enabled by
default, e.g., --tls-version=TLSv1.3 and
--tls-ciphersuites=TLS_AES_128_CCM_8_SHA256. Replication slaves
cannot connect to the master with such configurations.
This also breaks Group Replication incremental recovery since it
uses a asynchronous replication channel.
To allow such configuration this worklog will implement:
1. MASTER_TLS_CIPHERSUITES option on CHANGE MASTER command;
2. group_replication_recovery_tls_version plugin option;
3. group_replication_recovery_tls_ciphersuites plugin option.
ReviewBoard: 22892
Copy file name to clipboardExpand all lines: mysql-test/r/mysqldump.result
+1
Original file line number
Diff line number
Diff line change
@@ -5326,6 +5326,7 @@ CREATE TABLE IF NOT EXISTS `slave_master_info` (
5326
5326
`Network_namespace` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'Network namespace used for communication with the master server.',
5327
5327
`Master_compression_algorithm` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'Compression algorithm supported for data transfer between master and slave.',
5328
5328
`Master_zstd_compression_level` int(10) unsigned NOT NULL COMMENT 'Compression level associated with zstd compression algorithm.',
5329
+
`Tls_ciphersuites` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'Ciphersuites used for TLS 1.3 communication with the master server.',
Copy file name to clipboardExpand all lines: mysql-test/suite/funcs_1/r/is_columns_mysql.result
+2
Original file line number
Diff line number
Diff line change
@@ -163,6 +163,7 @@ def mysql slave_master_info Get_public_key 27 NULL NO tinyint NULL NULL 3 0 NULL
163
163
def mysql slave_master_info Network_namespace 28 NULL YES text 65535 65535 NULL NULL NULL utf8 utf8_bin text select,insert,update,references Network namespace used for communication with the master server. NULL
164
164
def mysql slave_master_info Master_compression_algorithm 29 NULL NO char 64 192 NULL NULL NULL utf8 utf8_bin char(64) select,insert,update,references Compression algorithm supported for data transfer between master and slave. NULL
165
165
def mysql slave_master_info Master_zstd_compression_level 30 NULL NO int NULL NULL 10 0 NULL NULL NULL int(10) unsigned select,insert,update,references Compression level associated with zstd compression algorithm. NULL
166
+
def mysql slave_master_info Tls_ciphersuites 31 NULL YES text 65535 65535 NULL NULL NULL utf8 utf8_bin text select,insert,update,references Ciphersuites used for TLS 1.3 communication with the master server. NULL
166
167
def mysql slave_relay_log_info Number_of_lines 1 NULL NO int NULL NULL 10 0 NULL NULL NULL int(10) unsigned select,insert,update,references Number of lines in the file or rows in the table. Used to version table definitions. NULL
167
168
def mysql slave_relay_log_info Relay_log_name 2 NULL NO text 65535 65535 NULL NULL NULL utf8 utf8_bin text select,insert,update,references The name of the current relay log file. NULL
168
169
def mysql slave_relay_log_info Relay_log_pos 3 NULL NO bigint NULL NULL 20 0 NULL NULL NULL bigint(20) unsigned select,insert,update,references The relay log position of the last executed event. NULL
0 commit comments