drop database if exists events_test; drop database if exists mysqltest_db2; create database events_test; use events_test; create user mysqltest_user1@localhost; grant create, insert, select, delete on mysqltest_db2.* to mysqltest_user1@localhost; create database mysqltest_db2; connect conn1,localhost,mysqltest_user1,,mysqltest_db2; set autocommit=off; select @@autocommit; @@autocommit 0 create table t1 (a varchar(255)) engine=innodb; begin work; insert into t1 (a) values ("OK: create event: insufficient privileges"); create event e1 on schedule every 1 day do select 1; ERROR 42000: Access denied for user 'mysqltest_user1'@'localhost' to database 'mysqltest_db2' rollback work; select * from t1; a OK: create event: insufficient privileges delete from t1; commit work; begin work; insert into t1 (a) values ("OK: alter event: insufficient privileges"); alter event e1 on schedule every 1 day do select 1; ERROR 42000: Access denied for user 'mysqltest_user1'@'localhost' to database 'mysqltest_db2' rollback work; select * from t1; a OK: alter event: insufficient privileges delete from t1; commit work; begin work; insert into t1 (a) values ("OK: drop event: insufficient privileges"); drop event e1; ERROR 42000: Access denied for user 'mysqltest_user1'@'localhost' to database 'mysqltest_db2' rollback work; select * from t1; a OK: drop event: insufficient privileges delete from t1; commit work; disconnect conn1; connection default; drop user mysqltest_user1@localhost; drop database mysqltest_db2; drop database events_test;