mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
dcb0e65dcb
Bug#8367 "low log doesn't gives complete information about prepared statements" Implement status variables for prepared statements commands (a port of the patch by Andrey Hristov). See details in comments to the changed files. No test case as there is no way to test slow log/general log in mysqltest.
81 lines
3.6 KiB
Text
81 lines
3.6 KiB
Text
test_sequence
|
|
------ grant/revoke/drop affects a parallel session test ------
|
|
show grants for second_user@localhost ;
|
|
ERROR 42000: There is no such grant defined for user 'second_user' on host 'localhost'
|
|
create database mysqltest;
|
|
use mysqltest;
|
|
use test;
|
|
grant usage on mysqltest.* to second_user@localhost
|
|
identified by 'looser' ;
|
|
grant select on mysqltest.t9 to second_user@localhost
|
|
identified by 'looser' ;
|
|
show grants for second_user@localhost ;
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
|
|
select current_user();
|
|
current_user()
|
|
second_user@localhost
|
|
show grants for current_user();
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
|
|
prepare s_t9 from 'select c1 as my_col
|
|
from t9 where c1= 1' ;
|
|
execute s_t9 ;
|
|
my_col
|
|
1
|
|
select a as my_col from t1;
|
|
ERROR 42000: SELECT command denied to user 'second_user'@'localhost' for table 't1'
|
|
grant select on mysqltest.t1 to second_user@localhost
|
|
identified by 'looser' ;
|
|
show grants for second_user@localhost ;
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
|
|
GRANT SELECT ON `mysqltest`.`t1` TO 'second_user'@'localhost'
|
|
drop table mysqltest.t9 ;
|
|
show grants for second_user@localhost ;
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
|
|
GRANT SELECT ON `mysqltest`.`t1` TO 'second_user'@'localhost'
|
|
show grants for second_user@localhost ;
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
|
|
GRANT SELECT ON `mysqltest`.`t1` TO 'second_user'@'localhost'
|
|
prepare s_t1 from 'select a as my_col from t1' ;
|
|
execute s_t1 ;
|
|
my_col
|
|
1
|
|
2
|
|
3
|
|
4
|
|
execute s_t9 ;
|
|
ERROR 42S02: Table 'mysqltest.t9' doesn't exist
|
|
revoke all privileges on mysqltest.t1 from second_user@localhost
|
|
identified by 'looser' ;
|
|
show grants for second_user@localhost ;
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
|
|
show grants for second_user@localhost ;
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
GRANT SELECT ON `mysqltest`.`t9` TO 'second_user'@'localhost'
|
|
execute s_t1 ;
|
|
ERROR 42000: SELECT command denied to user 'second_user'@'localhost' for table 't1'
|
|
revoke all privileges, grant option from second_user@localhost ;
|
|
show grants for second_user@localhost ;
|
|
Grants for second_user@localhost
|
|
GRANT USAGE ON *.* TO 'second_user'@'localhost' IDENTIFIED BY PASSWORD '*13843FE600B19A81E32AF50D4A6FED25875FF1F3'
|
|
drop user second_user@localhost ;
|
|
commit ;
|
|
show grants for second_user@localhost ;
|
|
ERROR 42000: There is no such grant defined for user 'second_user' on host 'localhost'
|
|
drop database mysqltest;
|
|
prepare stmt4 from ' show full processlist ';
|
|
execute stmt4;
|
|
Id User Host db Command Time State Info
|
|
number root localhost test Execute time NULL show full processlist
|