77 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			77 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | # | ||
|  | # Bug#20023 mysql_change_user() resets the value of SQL_BIG_SELECTS | ||
|  | # | ||
|  | 
 | ||
|  | --echo Bug#20023 | ||
|  | SELECT @@session.sql_big_selects; | ||
|  | # The exact value depends on the server build flags | ||
|  | --replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR | ||
|  | SELECT @@global.max_join_size; | ||
|  | --echo change_user | ||
|  | --change_user | ||
|  | SELECT @@session.sql_big_selects; | ||
|  | # The exact value depends on the server build flags | ||
|  | --replace_result 18446744073709551615 HA_POS_ERROR 4294967295 HA_POS_ERROR | ||
|  | SELECT @@global.max_join_size; | ||
|  | SET @@global.max_join_size = 10000; | ||
|  | SET @@session.max_join_size = default; | ||
|  | --echo change_user | ||
|  | --change_user | ||
|  | SELECT @@session.sql_big_selects; | ||
|  | # On some machines the following will result into a warning | ||
|  | --disable_warnings | ||
|  | SET @@global.max_join_size = 18446744073709551615; | ||
|  | --enable_warnings | ||
|  | SET @@session.max_join_size = default; | ||
|  | --echo change_user | ||
|  | --change_user | ||
|  | SELECT @@session.sql_big_selects; | ||
|  | 
 | ||
|  | # | ||
|  | # Bug#31418 User locks misfunctioning after mysql_change_user() | ||
|  | # | ||
|  | 
 | ||
|  | --echo Bug#31418 | ||
|  | SELECT IS_FREE_LOCK('bug31418'); | ||
|  | SELECT IS_USED_LOCK('bug31418'); | ||
|  | SELECT GET_LOCK('bug31418', 1); | ||
|  | SELECT IS_USED_LOCK('bug31418') = CONNECTION_ID(); | ||
|  | --echo change_user | ||
|  | --change_user | ||
|  | SELECT IS_FREE_LOCK('bug31418'); | ||
|  | SELECT IS_USED_LOCK('bug31418'); | ||
|  | 
 | ||
|  | # | ||
|  | # Bug#31222: com_% global status counters behave randomly with | ||
|  | # mysql_change_user. | ||
|  | # | ||
|  | 
 | ||
|  | FLUSH STATUS; | ||
|  | 
 | ||
|  | --disable_result_log | ||
|  | --disable_query_log | ||
|  | 
 | ||
|  | let $i = 100; | ||
|  | 
 | ||
|  | while ($i) | ||
|  | { | ||
|  |   dec $i; | ||
|  | 
 | ||
|  |   SELECT 1; | ||
|  | } | ||
|  | 
 | ||
|  | --enable_query_log | ||
|  | --enable_result_log | ||
|  | 
 | ||
|  | let $before= query_get_value(SHOW GLOBAL STATUS LIKE 'com_select',Value,1); | ||
|  | 
 | ||
|  | --change_user | ||
|  | 
 | ||
|  | let $after= query_get_value(SHOW GLOBAL STATUS LIKE 'com_select',Value,1); | ||
|  | 
 | ||
|  | if (`select $after != $before`){ | ||
|  |   SHOW GLOBAL STATUS LIKE 'com_select'; | ||
|  |   die The value of com_select changed during change_user; | ||
|  | } | ||
|  | echo Value of com_select did not change; |