Here is another one, just in case you want to check why it fails in some environments but not others (I can set it up on perro, it fails there too):
CREATE TABLE IF NOT EXISTS `t1` (`col1` INT, `col2` INT);
CREATE OR REPLACE VIEW `v1` AS SELECT * FROM `t1`;
GRANT INSERT (col1) ON `test`.`t1` TO user9@localhost;
GRANT UPDATE (col2) , SELECT , SELECT , UPDATE , INSERT , UPDATE , UPDATE , UPDATE , UPDATE ON `v1` TO user2@localhost;
GRANT TRIGGER ON `test`.`v1` TO user9@localhost;
GRANT DELETE , TRIGGER ON `test`.`v1` TO user10@localhost;
GRANT GRANT OPTION , INSERT , DROP ON `test`.`t1` TO user2@localhost;
GRANT UPDATE (col1) , SELECT ON `test`.`t1` TO user8@localhost;
GRANT DELETE , UPDATE ON `t1` TO user1@localhost;
GRANT TRIGGER ON `test`.`v1` TO user1@localhost;
GRANT INSERT (col1, col2) ON `test`.`v1` TO user6@localhost;
GRANT SELECT (col1, col2) ON `test`.`t1` TO user5@localhost;
GRANT ALTER , UPDATE ON `t1` TO user6@localhost;
GRANT UPDATE (col1) , INSERT ON `test`.`v1` TO user8@localhost;
GRANT DELETE , INSERT ON `t1` TO user3@localhost;
RENAME USER 'user1'@'localhost' TO 'new_user1'@'localhost';
RENAME USER 'new_user1'@'localhost' TO 'user1'@'localhost';
RENAME USER 'user3'@'localhost' TO 'new_user3'@'localhost';
RENAME USER 'new_user3'@'localhost' TO 'user3'@'localhost';
RENAME USER 'user1'@'localhost' TO 'new_user1'@'localhost';
SELECT * FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE GRANTEE = "'user1'@'localhost'";
It returns
SELECT * FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES WHERE GRANTEE = "'user1'@'localhost'";
GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE
'user1'@'localhost' def test t1 UPDATE NO
'user1'@'localhost' def test t1 DELETE NO
But it probably makes no sense to add it to the MTR suite if it's not deterministic.
MySQL BUG#13864642
raghav.kapoor@oracle.com-20120925102846-l4cadeex5qmd5xdr