mirror of
https://github.com/MariaDB/server.git
synced 2025-01-20 22:12:30 +01:00
43 lines
1.3 KiB
Text
43 lines
1.3 KiB
Text
|
|
#create a user with no privileges
|
|
create user 'test_user'@'localhost';
|
|
create user 'test_role1'@'';
|
|
#manualy create role
|
|
update mysql.user set is_role='Y' where user='test_role1';
|
|
insert into mysql.roles_mapping (HostFk, UserFk, RoleFk) values ('localhost',
|
|
'test_user',
|
|
'test_role1');
|
|
--sorted_result
|
|
select user, host from mysql.user where user not like 'root';
|
|
--sorted_result
|
|
select * from mysql.roles_mapping;
|
|
grant select on *.* to 'test_role1'@'';
|
|
--sorted_result
|
|
select * from mysql.user where user='test_role1';
|
|
flush privileges;
|
|
|
|
change_user 'test_user';
|
|
|
|
--error ER_TABLEACCESS_DENIED_ERROR
|
|
select * from mysql.roles_mapping;
|
|
|
|
--sorted_result
|
|
show grants;
|
|
select current_user(), current_role();
|
|
set role test_role1;
|
|
select current_user(), current_role();
|
|
--sorted_result
|
|
show grants;
|
|
--sorted_result
|
|
select * from mysql.roles_mapping;
|
|
|
|
set role none;
|
|
select current_user(), current_role();
|
|
--error ER_TABLEACCESS_DENIED_ERROR
|
|
select * from mysql.roles_mapping;
|
|
|
|
change_user 'root';
|
|
delete from mysql.user where user='test_role1';
|
|
delete from mysql.roles_mapping where RoleFk='test_role1';
|
|
flush privileges;
|
|
drop user 'test_user'@'localhost';
|