@@ -70,12 +70,13 @@ def self.instances
7070 'UPDATE' ]
7171
7272 # ndbcluster has its own set for ALL
73- mysqlcluster_v8_privileges = [ 'ALL' , 'APPLICATION_PASSWORD_ADMIN' , 'AUDIT_ABORT_EXEMPT' , 'AUDIT_ADMIN' , 'AUTHENTICATION_POLICY_ADMIN' , 'BACKUP_ADMIN' , 'BINLOG_ADMIN' , 'BINLOG_ENCRYPTION_ADMIN' ,
74- 'CLONE_ADMIN' , 'CONNECTION_ADMIN' , 'ENCRYPTION_KEY_ADMIN' , 'FIREWALL_EXEMPT' , 'FLUSH_OPTIMIZER_COSTS' , 'FLUSH_STATUS' , 'FLUSH_TABLES' , 'FLUSH_USER_RESOURCES' ,
75- 'GROUP_REPLICATION_ADMIN' , 'GROUP_REPLICATION_STREAM' , 'INNODB_REDO_LOG_ARCHIVE' , 'INNODB_REDO_LOG_ENABLE' , 'NDB_STORED_USER' , 'PASSWORDLESS_USER_ADMIN' , 'PERSIST_RO_VARIABLES_ADMIN' ,
76- 'REPLICATION_APPLIER' , 'REPLICATION_SLAVE_ADMIN' , 'RESOURCE_GROUP_ADMIN' , 'RESOURCE_GROUP_USER' , 'ROLE_ADMIN' , 'SENSITIVE_VARIABLES_OBSERVER' , 'SERVICE_CONNECTION_ADMIN' ,
77- 'SESSION_VARIABLES_ADMIN' , 'SET_USER_ID' , 'SHOW_ROUTINE' , 'SYSTEM_USER' , 'SYSTEM_VARIABLES_ADMIN' , 'TABLE_ENCRYPTION_ADMIN' , 'XA_RECOVER_ADMIN' ]
78-
73+ mysqlcluster_v8_privileges = [ 'ALL' , 'APPLICATION_PASSWORD_ADMIN' , 'AUDIT_ABORT_EXEMPT' , 'AUDIT_ADMIN' , 'AUTHENTICATION_POLICY_ADMIN' , 'BACKUP_ADMIN' , 'BINLOG_ADMIN' ,
74+ 'BINLOG_ENCRYPTION_ADMIN' , 'CLONE_ADMIN' , 'CONNECTION_ADMIN' , 'ENCRYPTION_KEY_ADMIN' , 'FIREWALL_EXEMPT' , 'FLUSH_OPTIMIZER_COSTS' , 'FLUSH_STATUS' , 'FLUSH_TABLES' ,
75+ 'FLUSH_USER_RESOURCES' , 'GROUP_REPLICATION_ADMIN' , 'GROUP_REPLICATION_STREAM' , 'INNODB_REDO_LOG_ARCHIVE' , 'INNODB_REDO_LOG_ENABLE' , 'NDB_STORED_USER' ,
76+ 'PASSWORDLESS_USER_ADMIN' , 'PERSIST_RO_VARIABLES_ADMIN' , 'REPLICATION_APPLIER' , 'REPLICATION_SLAVE_ADMIN' , 'RESOURCE_GROUP_ADMIN' , 'RESOURCE_GROUP_USER' ,
77+ 'ROLE_ADMIN' , 'SENSITIVE_VARIABLES_OBSERVER' , 'SERVICE_CONNECTION_ADMIN' , 'SESSION_VARIABLES_ADMIN' , 'SET_USER_ID' , 'SHOW_ROUTINE' , 'SYSTEM_USER' ,
78+ 'SYSTEM_VARIABLES_ADMIN' , 'TABLE_ENCRYPTION_ADMIN' , 'XA_RECOVER_ADMIN' ]
79+
7980 # The following two compare blocks are a workaround for issue #1474.
8081 mysql_pre_v8_privileges_one = [ 'ALL' , 'APPLICATION_PASSWORD_ADMIN' , 'AUDIT_ABORT_EXEMPT' , 'AUDIT_ADMIN' , 'AUTHENTICATION_POLICY_ADMIN' , 'BACKUP_ADMIN' , 'BINLOG_ADMIN' ,
8182 'BINLOG_ENCRYPTION_ADMIN' , 'CLONE_ADMIN' , 'CONNECTION_ADMIN' , 'ENCRYPTION_KEY_ADMIN' , 'FLUSH_OPTIMIZER_COSTS' , 'FLUSH_STATUS' ,
@@ -90,10 +91,11 @@ def self.instances
9091 'RESOURCE_GROUP_ADMIN' , 'RESOURCE_GROUP_USER' , 'ROLE_ADMIN' , 'SENSITIVE_VARIABLES_OBSERVER' , 'SERVICE_CONNECTION_ADMIN' ,
9192 'SESSION_VARIABLES_ADMIN' , 'SET_USER_ID' , 'SHOW_ROUTINE' , 'SYSTEM_USER' , 'SYSTEM_VARIABLES_ADMIN' , 'TABLE_ENCRYPTION_ADMIN' , 'XA_RECOVER_ADMIN' ]
9293
93-
94+ # rubocop:disable Layout/LineLength
9495 if ( newer_than ( 'mysql' => '8.0.0' ) && ( sorted_privileges == mysql_v8_privileges || sorted_privileges == mysqlcluster_v8_privileges ) ) || sorted_privileges == mysql_pre_v8_privileges_one || sorted_privileges == mysql_pre_v8_privileges_two
9596 sorted_privileges = [ 'ALL' ]
9697 end
98+ # rubocop:enable Layout/LineLength
9799
98100 instance_configs [ name ] = {
99101 privileges : sorted_privileges ,
0 commit comments