68 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| call mtr.add_suppression("Column count of mysql.event is wrong. Expected .*, found .*\. The table is probably corrupted");
 | |
| set global event_scheduler=off;
 | |
| drop database if exists events_test;
 | |
| create database events_test;
 | |
| use events_test;
 | |
| create table execution_log(name char(10));
 | |
| create event abc1 on schedule every 1 second do
 | |
| insert into execution_log value('abc1');
 | |
| create event abc2 on schedule every 1 second do
 | |
| insert into execution_log value('abc2');
 | |
| create event abc3 on schedule every 1 second do 
 | |
| insert into execution_log value('abc3');
 | |
| create table event_like like mysql.event;
 | |
| insert into event_like select * from mysql.event;
 | |
| alter table mysql.event
 | |
| change column body  body longtext character set utf8 collate utf8_bin;
 | |
| "Now we restart the server"
 | |
| use events_test;
 | |
| select @@event_scheduler;
 | |
| @@event_scheduler
 | |
| DISABLED
 | |
| show events;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| select event_name from information_schema.events;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| show create event intact_check;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| drop event no_such_event;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| create event intact_check_1 on schedule every 5 hour do select 5;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| alter event intact_check_1 on schedule every 8 hour do select 8;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| alter event intact_check_1 rename to intact_check_2;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| drop event intact_check_1;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| drop event intact_check_2;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| drop event intact_check;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| set global event_scheduler=on;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| set global event_scheduler=off;
 | |
| ERROR HY000: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 | |
| show variables like 'event_scheduler';
 | |
| Variable_name	Value
 | |
| event_scheduler	DISABLED
 | |
| Make sure that we still can create and drop databases,
 | |
| and no warnings are produced.
 | |
| drop database if exists mysqltest_database_not_exists;
 | |
| Warnings:
 | |
| Note	1008	Can't drop database 'mysqltest_database_not_exists'; database doesn't exist
 | |
| create database mysqltest_db1;
 | |
| drop database mysqltest_db1;
 | |
| Warnings:
 | |
| Error	1545	Failed to open mysql.event
 | |
| Restore the original mysql.event table
 | |
| drop table mysql.event;
 | |
| rename table event_like to mysql.event;
 | |
| Now let's restart the server again
 | |
| use events_test;
 | |
| select @@event_scheduler;
 | |
| @@event_scheduler
 | |
| ON
 | |
| drop table execution_log;
 | |
| drop database events_test;
 |