@@ -70,12 +70,13 @@ def self.instances
70
70
'UPDATE' ]
71
71
72
72
# 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
+
79
80
# The following two compare blocks are a workaround for issue #1474.
80
81
mysql_pre_v8_privileges_one = [ 'ALL' , 'APPLICATION_PASSWORD_ADMIN' , 'AUDIT_ABORT_EXEMPT' , 'AUDIT_ADMIN' , 'AUTHENTICATION_POLICY_ADMIN' , 'BACKUP_ADMIN' , 'BINLOG_ADMIN' ,
81
82
'BINLOG_ENCRYPTION_ADMIN' , 'CLONE_ADMIN' , 'CONNECTION_ADMIN' , 'ENCRYPTION_KEY_ADMIN' , 'FLUSH_OPTIMIZER_COSTS' , 'FLUSH_STATUS' ,
@@ -90,10 +91,11 @@ def self.instances
90
91
'RESOURCE_GROUP_ADMIN' , 'RESOURCE_GROUP_USER' , 'ROLE_ADMIN' , 'SENSITIVE_VARIABLES_OBSERVER' , 'SERVICE_CONNECTION_ADMIN' ,
91
92
'SESSION_VARIABLES_ADMIN' , 'SET_USER_ID' , 'SHOW_ROUTINE' , 'SYSTEM_USER' , 'SYSTEM_VARIABLES_ADMIN' , 'TABLE_ENCRYPTION_ADMIN' , 'XA_RECOVER_ADMIN' ]
92
93
93
-
94
+ # rubocop:disable Layout/LineLength
94
95
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
95
96
sorted_privileges = [ 'ALL' ]
96
97
end
98
+ # rubocop:enable Layout/LineLength
97
99
98
100
instance_configs [ name ] = {
99
101
privileges : sorted_privileges ,
0 commit comments