mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-26 01:18:31 +02:00 
			
		
		
		
	 e2dbd9b6ac
			
		
	
	
	e2dbd9b6ac
	
	
	
		
			
			When the IO thread (re)connect to a primary, no updates are available besides unique errors that cause the failure. These new `Master_info` numbers supplement SHOW SLAVE STATUS’s (most- recent) ‘Connecting’ state with statistics on (re)connect attempts: * `Connects_Tried`: how many retries have been attempted so far This was previously a local variable that only counted re-attempts; it’s now meaningful even after the “Connecting” state concludes. * `Master_Retry_Count` (from MDEV-25674): out of how many configured Side-note: Some of the tests updated by this commit dump the entire SHOW SLAVE STATUS, which might include non-deterministic entries. Reviewed-by: Kristian Nielsen <knielsen@knielsen-hq.org> Reviewed-by: Brandon Nesterenko <brandon.nesterenko@mariadb.com>
		
			
				
	
	
		
			590 lines
		
	
	
	
		
			14 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			590 lines
		
	
	
	
		
			14 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| connect  slave,127.0.0.1,root,,,$SERVER_MYPORT_3;
 | |
| connect  master1,127.0.0.1,root,,,$SERVER_MYPORT_1;
 | |
| connect  master2,127.0.0.1,root,,,$SERVER_MYPORT_2;
 | |
| connection slave;
 | |
| change master 'slave1' to master_port=MYPORT_1, master_host='127.0.0.1', master_user='root', master_ssl_verify_server_cert=0;
 | |
| change master 'slave2' to master_port=MYPORT_2, master_host='127.0.0.1', master_user='root', master_ssl_verify_server_cert=0;
 | |
| start slave 'slave1';
 | |
| set default_master_connection = 'slave1';
 | |
| include/wait_for_slave_to_start.inc
 | |
| set default_master_connection = 'slave2';
 | |
| start all slaves;
 | |
| Warnings:
 | |
| Note	1937	SLAVE 'slave2' started
 | |
| include/wait_for_slave_to_start.inc
 | |
| set default_master_connection = '';
 | |
| connection master1;
 | |
| connection slave;
 | |
| connection master2;
 | |
| connection slave;
 | |
| show all slaves status;
 | |
| Connection_name	slave1
 | |
| Slave_SQL_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_IO_State	Waiting for master to send event
 | |
| Master_Host	127.0.0.1
 | |
| Master_User	root
 | |
| Master_Port	MYPORT_1
 | |
| Connect_Retry	60
 | |
| Master_Log_File	master-bin.000001
 | |
| Read_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_File	mysqld-relay-bin-slave1.000002
 | |
| Relay_Log_Pos	<relay_log_pos>
 | |
| Relay_Master_Log_File	master-bin.000001
 | |
| Slave_IO_Running	Yes
 | |
| Slave_SQL_Running	Yes
 | |
| Replicate_Do_DB	
 | |
| Replicate_Ignore_DB	
 | |
| Replicate_Do_Table	
 | |
| Replicate_Ignore_Table	
 | |
| Replicate_Wild_Do_Table	
 | |
| Replicate_Wild_Ignore_Table	
 | |
| Last_Errno	0
 | |
| Last_Error	
 | |
| Skip_Counter	0
 | |
| Exec_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_Space	<relay_log_space1>
 | |
| Until_Condition	None
 | |
| Until_Log_File	
 | |
| Until_Log_Pos	0
 | |
| Master_SSL_Allowed	Yes
 | |
| Master_SSL_CA_File	
 | |
| Master_SSL_CA_Path	
 | |
| Master_SSL_Cert	
 | |
| Master_SSL_Cipher	
 | |
| Master_SSL_Key	
 | |
| Seconds_Behind_Master	0
 | |
| Master_SSL_Verify_Server_Cert	No
 | |
| Last_IO_Errno	0
 | |
| Last_IO_Error	
 | |
| Last_SQL_Errno	0
 | |
| Last_SQL_Error	
 | |
| Replicate_Ignore_Server_Ids	
 | |
| Master_Server_Id	1
 | |
| Master_SSL_Crl	
 | |
| Master_SSL_Crlpath	
 | |
| Using_Gtid	Slave_Pos
 | |
| Gtid_IO_Pos	
 | |
| Replicate_Do_Domain_Ids	
 | |
| Replicate_Ignore_Domain_Ids	
 | |
| Parallel_Mode	optimistic
 | |
| SQL_Delay	0
 | |
| SQL_Remaining_Delay	NULL
 | |
| Slave_SQL_Running_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_DDL_Groups	0
 | |
| Slave_Non_Transactional_Groups	0
 | |
| Slave_Transactional_Groups	0
 | |
| Replicate_Rewrite_DB	
 | |
| Connects_Tried	1
 | |
| Master_Retry_Count	100000
 | |
| Retried_transactions	0
 | |
| Max_relay_log_size	1073741824
 | |
| Executed_log_entries	7
 | |
| Slave_received_heartbeats	0
 | |
| Slave_heartbeat_period	60.000
 | |
| Gtid_Slave_Pos	
 | |
| Master_last_event_time	NULL
 | |
| Slave_last_event_time	NULL
 | |
| Master_Slave_time_diff	NULL
 | |
| Connection_name	slave2
 | |
| Slave_SQL_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_IO_State	Waiting for master to send event
 | |
| Master_Host	127.0.0.1
 | |
| Master_User	root
 | |
| Master_Port	MYPORT_2
 | |
| Connect_Retry	60
 | |
| Master_Log_File	master-bin.000001
 | |
| Read_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_File	mysqld-relay-bin-slave2.000002
 | |
| Relay_Log_Pos	<relay_log_pos>
 | |
| Relay_Master_Log_File	master-bin.000001
 | |
| Slave_IO_Running	Yes
 | |
| Slave_SQL_Running	Yes
 | |
| Replicate_Do_DB	
 | |
| Replicate_Ignore_DB	
 | |
| Replicate_Do_Table	
 | |
| Replicate_Ignore_Table	
 | |
| Replicate_Wild_Do_Table	
 | |
| Replicate_Wild_Ignore_Table	
 | |
| Last_Errno	0
 | |
| Last_Error	
 | |
| Skip_Counter	0
 | |
| Exec_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_Space	<relay_log_space1>
 | |
| Until_Condition	None
 | |
| Until_Log_File	
 | |
| Until_Log_Pos	0
 | |
| Master_SSL_Allowed	Yes
 | |
| Master_SSL_CA_File	
 | |
| Master_SSL_CA_Path	
 | |
| Master_SSL_Cert	
 | |
| Master_SSL_Cipher	
 | |
| Master_SSL_Key	
 | |
| Seconds_Behind_Master	0
 | |
| Master_SSL_Verify_Server_Cert	No
 | |
| Last_IO_Errno	0
 | |
| Last_IO_Error	
 | |
| Last_SQL_Errno	0
 | |
| Last_SQL_Error	
 | |
| Replicate_Ignore_Server_Ids	
 | |
| Master_Server_Id	2
 | |
| Master_SSL_Crl	
 | |
| Master_SSL_Crlpath	
 | |
| Using_Gtid	Slave_Pos
 | |
| Gtid_IO_Pos	
 | |
| Replicate_Do_Domain_Ids	
 | |
| Replicate_Ignore_Domain_Ids	
 | |
| Parallel_Mode	optimistic
 | |
| SQL_Delay	0
 | |
| SQL_Remaining_Delay	NULL
 | |
| Slave_SQL_Running_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_DDL_Groups	0
 | |
| Slave_Non_Transactional_Groups	0
 | |
| Slave_Transactional_Groups	0
 | |
| Replicate_Rewrite_DB	
 | |
| Connects_Tried	1
 | |
| Master_Retry_Count	100000
 | |
| Retried_transactions	0
 | |
| Max_relay_log_size	1073741824
 | |
| Executed_log_entries	7
 | |
| Slave_received_heartbeats	0
 | |
| Slave_heartbeat_period	60.000
 | |
| Gtid_Slave_Pos	
 | |
| Master_last_event_time	NULL
 | |
| Slave_last_event_time	NULL
 | |
| Master_Slave_time_diff	NULL
 | |
| #
 | |
| # MDEV:16437: merge 5.7 P_S replication instrumentation and tables
 | |
| #
 | |
| select * from performance_schema.replication_connection_configuration;
 | |
| CHANNEL_NAME	slave2
 | |
| HOST	127.0.0.1
 | |
| PORT	#
 | |
| USER	root
 | |
| USING_GTID	SLAVE_POS
 | |
| SSL_ALLOWED	YES
 | |
| SSL_CA_FILE	
 | |
| SSL_CA_PATH	
 | |
| SSL_CERTIFICATE	
 | |
| SSL_CIPHER	
 | |
| SSL_KEY	
 | |
| SSL_VERIFY_SERVER_CERTIFICATE	NO
 | |
| SSL_CRL_FILE	
 | |
| SSL_CRL_PATH	
 | |
| CONNECTION_RETRY_INTERVAL	60
 | |
| CONNECTION_RETRY_COUNT	100000
 | |
| HEARTBEAT_INTERVAL	60.000
 | |
| IGNORE_SERVER_IDS	
 | |
| REPL_DO_DOMAIN_IDS	
 | |
| REPL_IGNORE_DOMAIN_IDS	
 | |
| CHANNEL_NAME	slave1
 | |
| HOST	127.0.0.1
 | |
| PORT	#
 | |
| USER	root
 | |
| USING_GTID	SLAVE_POS
 | |
| SSL_ALLOWED	YES
 | |
| SSL_CA_FILE	
 | |
| SSL_CA_PATH	
 | |
| SSL_CERTIFICATE	
 | |
| SSL_CIPHER	
 | |
| SSL_KEY	
 | |
| SSL_VERIFY_SERVER_CERTIFICATE	NO
 | |
| SSL_CRL_FILE	
 | |
| SSL_CRL_PATH	
 | |
| CONNECTION_RETRY_INTERVAL	60
 | |
| CONNECTION_RETRY_COUNT	100000
 | |
| HEARTBEAT_INTERVAL	60.000
 | |
| IGNORE_SERVER_IDS	
 | |
| REPL_DO_DOMAIN_IDS	
 | |
| REPL_IGNORE_DOMAIN_IDS	
 | |
| start all slaves;
 | |
| #
 | |
| # MDEV:16437: merge 5.7 P_S replication instrumentation and tables
 | |
| #
 | |
| select * from performance_schema.replication_applier_status_by_coordinator;
 | |
| CHANNEL_NAME	slave2
 | |
| THREAD_ID	#
 | |
| SERVICE_STATE	ON
 | |
| LAST_ERROR_NUMBER	0
 | |
| LAST_ERROR_MESSAGE	
 | |
| LAST_ERROR_TIMESTAMP	0000-00-00 00:00:00
 | |
| LAST_SEEN_TRANSACTION	
 | |
| LAST_TRANS_RETRY_COUNT	0
 | |
| CHANNEL_NAME	slave1
 | |
| THREAD_ID	#
 | |
| SERVICE_STATE	ON
 | |
| LAST_ERROR_NUMBER	0
 | |
| LAST_ERROR_MESSAGE	
 | |
| LAST_ERROR_TIMESTAMP	0000-00-00 00:00:00
 | |
| LAST_SEEN_TRANSACTION	
 | |
| LAST_TRANS_RETRY_COUNT	0
 | |
| stop slave 'slave1';
 | |
| show slave 'slave1' status;
 | |
| Slave_IO_State	
 | |
| Master_Host	127.0.0.1
 | |
| Master_User	root
 | |
| Master_Port	MYPORT_1
 | |
| Connect_Retry	60
 | |
| Master_Log_File	master-bin.000001
 | |
| Read_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_File	mysqld-relay-bin-slave1.000002
 | |
| Relay_Log_Pos	<relay_log_pos>
 | |
| Relay_Master_Log_File	master-bin.000001
 | |
| Slave_IO_Running	No
 | |
| Slave_SQL_Running	No
 | |
| Replicate_Do_DB	
 | |
| Replicate_Ignore_DB	
 | |
| Replicate_Do_Table	
 | |
| Replicate_Ignore_Table	
 | |
| Replicate_Wild_Do_Table	
 | |
| Replicate_Wild_Ignore_Table	
 | |
| Last_Errno	0
 | |
| Last_Error	
 | |
| Skip_Counter	0
 | |
| Exec_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_Space	<relay_log_space1>
 | |
| Until_Condition	None
 | |
| Until_Log_File	
 | |
| Until_Log_Pos	0
 | |
| Master_SSL_Allowed	Yes
 | |
| Master_SSL_CA_File	
 | |
| Master_SSL_CA_Path	
 | |
| Master_SSL_Cert	
 | |
| Master_SSL_Cipher	
 | |
| Master_SSL_Key	
 | |
| Seconds_Behind_Master	NULL
 | |
| Master_SSL_Verify_Server_Cert	No
 | |
| Last_IO_Errno	0
 | |
| Last_IO_Error	
 | |
| Last_SQL_Errno	0
 | |
| Last_SQL_Error	
 | |
| Replicate_Ignore_Server_Ids	
 | |
| Master_Server_Id	1
 | |
| Master_SSL_Crl	
 | |
| Master_SSL_Crlpath	
 | |
| Using_Gtid	Slave_Pos
 | |
| Gtid_IO_Pos	
 | |
| Replicate_Do_Domain_Ids	
 | |
| Replicate_Ignore_Domain_Ids	
 | |
| Parallel_Mode	optimistic
 | |
| SQL_Delay	0
 | |
| SQL_Remaining_Delay	NULL
 | |
| Slave_SQL_Running_State	
 | |
| Slave_DDL_Groups	0
 | |
| Slave_Non_Transactional_Groups	0
 | |
| Slave_Transactional_Groups	0
 | |
| Replicate_Rewrite_DB	
 | |
| Connects_Tried	1
 | |
| Master_Retry_Count	100000
 | |
| reset slave 'slave1';
 | |
| show all slaves status;
 | |
| Connection_name	slave1
 | |
| Slave_SQL_State	
 | |
| Slave_IO_State	
 | |
| Master_Host	127.0.0.1
 | |
| Master_User	root
 | |
| Master_Port	MYPORT_1
 | |
| Connect_Retry	60
 | |
| Master_Log_File	
 | |
| Read_Master_Log_Pos	4
 | |
| Relay_Log_File	
 | |
| Relay_Log_Pos	<relay_log_pos>
 | |
| Relay_Master_Log_File	
 | |
| Slave_IO_Running	No
 | |
| Slave_SQL_Running	No
 | |
| Replicate_Do_DB	
 | |
| Replicate_Ignore_DB	
 | |
| Replicate_Do_Table	
 | |
| Replicate_Ignore_Table	
 | |
| Replicate_Wild_Do_Table	
 | |
| Replicate_Wild_Ignore_Table	
 | |
| Last_Errno	0
 | |
| Last_Error	
 | |
| Skip_Counter	0
 | |
| Exec_Master_Log_Pos	0
 | |
| Relay_Log_Space	<relay_log_space1>
 | |
| Until_Condition	None
 | |
| Until_Log_File	
 | |
| Until_Log_Pos	0
 | |
| Master_SSL_Allowed	Yes
 | |
| Master_SSL_CA_File	
 | |
| Master_SSL_CA_Path	
 | |
| Master_SSL_Cert	
 | |
| Master_SSL_Cipher	
 | |
| Master_SSL_Key	
 | |
| Seconds_Behind_Master	NULL
 | |
| Master_SSL_Verify_Server_Cert	No
 | |
| Last_IO_Errno	0
 | |
| Last_IO_Error	
 | |
| Last_SQL_Errno	0
 | |
| Last_SQL_Error	
 | |
| Replicate_Ignore_Server_Ids	
 | |
| Master_Server_Id	1
 | |
| Master_SSL_Crl	
 | |
| Master_SSL_Crlpath	
 | |
| Using_Gtid	Slave_Pos
 | |
| Gtid_IO_Pos	
 | |
| Replicate_Do_Domain_Ids	
 | |
| Replicate_Ignore_Domain_Ids	
 | |
| Parallel_Mode	optimistic
 | |
| SQL_Delay	0
 | |
| SQL_Remaining_Delay	NULL
 | |
| Slave_SQL_Running_State	
 | |
| Slave_DDL_Groups	0
 | |
| Slave_Non_Transactional_Groups	0
 | |
| Slave_Transactional_Groups	0
 | |
| Replicate_Rewrite_DB	
 | |
| Connects_Tried	0
 | |
| Master_Retry_Count	100000
 | |
| Retried_transactions	0
 | |
| Max_relay_log_size	1073741824
 | |
| Executed_log_entries	7
 | |
| Slave_received_heartbeats	0
 | |
| Slave_heartbeat_period	60.000
 | |
| Gtid_Slave_Pos	
 | |
| Master_last_event_time	NULL
 | |
| Slave_last_event_time	NULL
 | |
| Master_Slave_time_diff	NULL
 | |
| Connection_name	slave2
 | |
| Slave_SQL_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_IO_State	Waiting for master to send event
 | |
| Master_Host	127.0.0.1
 | |
| Master_User	root
 | |
| Master_Port	MYPORT_2
 | |
| Connect_Retry	60
 | |
| Master_Log_File	master-bin.000001
 | |
| Read_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_File	mysqld-relay-bin-slave2.000002
 | |
| Relay_Log_Pos	<relay_log_pos>
 | |
| Relay_Master_Log_File	master-bin.000001
 | |
| Slave_IO_Running	Yes
 | |
| Slave_SQL_Running	Yes
 | |
| Replicate_Do_DB	
 | |
| Replicate_Ignore_DB	
 | |
| Replicate_Do_Table	
 | |
| Replicate_Ignore_Table	
 | |
| Replicate_Wild_Do_Table	
 | |
| Replicate_Wild_Ignore_Table	
 | |
| Last_Errno	0
 | |
| Last_Error	
 | |
| Skip_Counter	0
 | |
| Exec_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_Space	<relay_log_space1>
 | |
| Until_Condition	None
 | |
| Until_Log_File	
 | |
| Until_Log_Pos	0
 | |
| Master_SSL_Allowed	Yes
 | |
| Master_SSL_CA_File	
 | |
| Master_SSL_CA_Path	
 | |
| Master_SSL_Cert	
 | |
| Master_SSL_Cipher	
 | |
| Master_SSL_Key	
 | |
| Seconds_Behind_Master	0
 | |
| Master_SSL_Verify_Server_Cert	No
 | |
| Last_IO_Errno	0
 | |
| Last_IO_Error	
 | |
| Last_SQL_Errno	0
 | |
| Last_SQL_Error	
 | |
| Replicate_Ignore_Server_Ids	
 | |
| Master_Server_Id	2
 | |
| Master_SSL_Crl	
 | |
| Master_SSL_Crlpath	
 | |
| Using_Gtid	Slave_Pos
 | |
| Gtid_IO_Pos	
 | |
| Replicate_Do_Domain_Ids	
 | |
| Replicate_Ignore_Domain_Ids	
 | |
| Parallel_Mode	optimistic
 | |
| SQL_Delay	0
 | |
| SQL_Remaining_Delay	NULL
 | |
| Slave_SQL_Running_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_DDL_Groups	0
 | |
| Slave_Non_Transactional_Groups	0
 | |
| Slave_Transactional_Groups	0
 | |
| Replicate_Rewrite_DB	
 | |
| Connects_Tried	1
 | |
| Master_Retry_Count	100000
 | |
| Retried_transactions	0
 | |
| Max_relay_log_size	1073741824
 | |
| Executed_log_entries	7
 | |
| Slave_received_heartbeats	0
 | |
| Slave_heartbeat_period	60.000
 | |
| Gtid_Slave_Pos	
 | |
| Master_last_event_time	NULL
 | |
| Slave_last_event_time	NULL
 | |
| Master_Slave_time_diff	NULL
 | |
| reset slave 'slave1' all;
 | |
| show all slaves status;
 | |
| Connection_name	slave2
 | |
| Slave_SQL_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_IO_State	Waiting for master to send event
 | |
| Master_Host	127.0.0.1
 | |
| Master_User	root
 | |
| Master_Port	MYPORT_2
 | |
| Connect_Retry	60
 | |
| Master_Log_File	master-bin.000001
 | |
| Read_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_File	mysqld-relay-bin-slave2.000002
 | |
| Relay_Log_Pos	<relay_log_pos>
 | |
| Relay_Master_Log_File	master-bin.000001
 | |
| Slave_IO_Running	Yes
 | |
| Slave_SQL_Running	Yes
 | |
| Replicate_Do_DB	
 | |
| Replicate_Ignore_DB	
 | |
| Replicate_Do_Table	
 | |
| Replicate_Ignore_Table	
 | |
| Replicate_Wild_Do_Table	
 | |
| Replicate_Wild_Ignore_Table	
 | |
| Last_Errno	0
 | |
| Last_Error	
 | |
| Skip_Counter	0
 | |
| Exec_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_Space	<relay_log_space1>
 | |
| Until_Condition	None
 | |
| Until_Log_File	
 | |
| Until_Log_Pos	0
 | |
| Master_SSL_Allowed	Yes
 | |
| Master_SSL_CA_File	
 | |
| Master_SSL_CA_Path	
 | |
| Master_SSL_Cert	
 | |
| Master_SSL_Cipher	
 | |
| Master_SSL_Key	
 | |
| Seconds_Behind_Master	0
 | |
| Master_SSL_Verify_Server_Cert	No
 | |
| Last_IO_Errno	0
 | |
| Last_IO_Error	
 | |
| Last_SQL_Errno	0
 | |
| Last_SQL_Error	
 | |
| Replicate_Ignore_Server_Ids	
 | |
| Master_Server_Id	2
 | |
| Master_SSL_Crl	
 | |
| Master_SSL_Crlpath	
 | |
| Using_Gtid	Slave_Pos
 | |
| Gtid_IO_Pos	
 | |
| Replicate_Do_Domain_Ids	
 | |
| Replicate_Ignore_Domain_Ids	
 | |
| Parallel_Mode	optimistic
 | |
| SQL_Delay	0
 | |
| SQL_Remaining_Delay	NULL
 | |
| Slave_SQL_Running_State	Slave has read all relay log; waiting for more updates
 | |
| Slave_DDL_Groups	0
 | |
| Slave_Non_Transactional_Groups	0
 | |
| Slave_Transactional_Groups	0
 | |
| Replicate_Rewrite_DB	
 | |
| Connects_Tried	1
 | |
| Master_Retry_Count	100000
 | |
| Retried_transactions	0
 | |
| Max_relay_log_size	1073741824
 | |
| Executed_log_entries	7
 | |
| Slave_received_heartbeats	0
 | |
| Slave_heartbeat_period	60.000
 | |
| Gtid_Slave_Pos	
 | |
| Master_last_event_time	NULL
 | |
| Slave_last_event_time	NULL
 | |
| Master_Slave_time_diff	NULL
 | |
| stop all slaves;
 | |
| Warnings:
 | |
| Note	1938	SLAVE 'slave2' stopped
 | |
| show all slaves status;
 | |
| Connection_name	slave2
 | |
| Slave_SQL_State	
 | |
| Slave_IO_State	
 | |
| Master_Host	127.0.0.1
 | |
| Master_User	root
 | |
| Master_Port	MYPORT_2
 | |
| Connect_Retry	60
 | |
| Master_Log_File	master-bin.000001
 | |
| Read_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_File	mysqld-relay-bin-slave2.000002
 | |
| Relay_Log_Pos	<relay_log_pos>
 | |
| Relay_Master_Log_File	master-bin.000001
 | |
| Slave_IO_Running	No
 | |
| Slave_SQL_Running	No
 | |
| Replicate_Do_DB	
 | |
| Replicate_Ignore_DB	
 | |
| Replicate_Do_Table	
 | |
| Replicate_Ignore_Table	
 | |
| Replicate_Wild_Do_Table	
 | |
| Replicate_Wild_Ignore_Table	
 | |
| Last_Errno	0
 | |
| Last_Error	
 | |
| Skip_Counter	0
 | |
| Exec_Master_Log_Pos	<read_master_log_pos>
 | |
| Relay_Log_Space	<relay_log_space1>
 | |
| Until_Condition	None
 | |
| Until_Log_File	
 | |
| Until_Log_Pos	0
 | |
| Master_SSL_Allowed	Yes
 | |
| Master_SSL_CA_File	
 | |
| Master_SSL_CA_Path	
 | |
| Master_SSL_Cert	
 | |
| Master_SSL_Cipher	
 | |
| Master_SSL_Key	
 | |
| Seconds_Behind_Master	NULL
 | |
| Master_SSL_Verify_Server_Cert	No
 | |
| Last_IO_Errno	0
 | |
| Last_IO_Error	
 | |
| Last_SQL_Errno	0
 | |
| Last_SQL_Error	
 | |
| Replicate_Ignore_Server_Ids	
 | |
| Master_Server_Id	2
 | |
| Master_SSL_Crl	
 | |
| Master_SSL_Crlpath	
 | |
| Using_Gtid	Slave_Pos
 | |
| Gtid_IO_Pos	
 | |
| Replicate_Do_Domain_Ids	
 | |
| Replicate_Ignore_Domain_Ids	
 | |
| Parallel_Mode	optimistic
 | |
| SQL_Delay	0
 | |
| SQL_Remaining_Delay	NULL
 | |
| Slave_SQL_Running_State	
 | |
| Slave_DDL_Groups	0
 | |
| Slave_Non_Transactional_Groups	0
 | |
| Slave_Transactional_Groups	0
 | |
| Replicate_Rewrite_DB	
 | |
| Connects_Tried	1
 | |
| Master_Retry_Count	100000
 | |
| Retried_transactions	0
 | |
| Max_relay_log_size	1073741824
 | |
| Executed_log_entries	7
 | |
| Slave_received_heartbeats	0
 | |
| Slave_heartbeat_period	60.000
 | |
| Gtid_Slave_Pos	
 | |
| Master_last_event_time	NULL
 | |
| Slave_last_event_time	NULL
 | |
| Master_Slave_time_diff	NULL
 | |
| stop all slaves;
 | |
| #
 | |
| # MDEV-21858: START/STOP ALL SLAVES does not return access errors
 | |
| #
 | |
| connection slave;
 | |
| SET SESSION sql_log_bin=0;
 | |
| CREATE USER 'unpriv'@'127.0.0.1';
 | |
| GRANT USAGE ON *.* TO 'unpriv'@'127.0.0.1';
 | |
| connect  con1,127.0.0.1,unpriv,,,$SERVER_MYPORT_3;
 | |
| STOP SLAVE 'slave2';
 | |
| ERROR 42000: Access denied; you need (at least one of) the REPLICATION SLAVE ADMIN privilege(s) for this operation
 | |
| START SLAVE 'slave2';
 | |
| ERROR 42000: Access denied; you need (at least one of) the REPLICATION SLAVE ADMIN privilege(s) for this operation
 | |
| STOP ALL SLAVES;
 | |
| ERROR 42000: Access denied; you need (at least one of) the REPLICATION SLAVE ADMIN privilege(s) for this operation
 | |
| connection slave;
 | |
| START SLAVE 'slave2';
 | |
| set default_master_connection = 'slave2';
 | |
| include/wait_for_slave_to_start.inc
 | |
| connection con1;
 | |
| START ALL SLAVES;
 | |
| ERROR 42000: Access denied; you need (at least one of) the REPLICATION SLAVE ADMIN privilege(s) for this operation
 | |
| disconnect con1;
 | |
| connection slave;
 | |
| STOP SLAVE 'slave2';
 | |
| set default_master_connection = 'slave2';
 | |
| include/wait_for_slave_to_stop.inc
 | |
| DROP USER 'unpriv'@'127.0.0.1';
 | |
| SET SESSION sql_log_bin=1;
 | |
| include/reset_master_slave.inc
 | |
| disconnect slave;
 | |
| connection master1;
 | |
| include/reset_master_slave.inc
 | |
| disconnect master1;
 | |
| connection master2;
 | |
| include/reset_master_slave.inc
 | |
| disconnect master2;
 |