MINI MINI MANI MO
#
# show the global and session values;
#
--source include/not_embedded.inc
select @@global.explicit_defaults_for_timestamp into @save_global_explicit_defaults_for_timestamp;
select @@session.explicit_defaults_for_timestamp into @save_session_explicit_defaults_for_timestamp;
show global variables like 'explicit_defaults_for_timestamp';
show session variables like 'explicit_defaults_for_timestamp';
--disable_warnings
select * from information_schema.global_variables where variable_name='explicit_defaults_for_timestamp';
select * from information_schema.session_variables where variable_name='explicit_defaults_for_timestamp';
--enable_warnings
#
# show that a SUPER privileged can write to the variables
#
SET GLOBAL explicit_defaults_for_timestamp=TRUE;
SET SESSION explicit_defaults_for_timestamp=TRUE;
SET GLOBAL explicit_defaults_for_timestamp=@save_global_explicit_defaults_for_timestamp;
SET SESSION explicit_defaults_for_timestamp=@save_session_explicit_defaults_for_timestamp;
#
# show that it's read-only to a NOT super privileged
#
--echo ** Creating new user without super privilege**
CREATE USER damn;
--echo ** Connecting connn using username 'sameea' **
connect (conn_damn,localhost,damn,,);
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
SET GLOBAL explicit_defaults_for_timestamp=TRUE;
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
SET SESSION explicit_defaults_for_timestamp=TRUE;
--connection default
DROP USER damn;
OHA YOOOO