2013-10-18 18:56:28 -07:00
|
|
|
source include/not_embedded.inc;
|
|
|
|
|
2013-10-18 05:41:13 -07:00
|
|
|
connect (mysql, localhost, root,,);
|
|
|
|
use mysql;
|
|
|
|
|
2013-10-18 05:41:25 -07:00
|
|
|
#test valid syntax
|
|
|
|
--error ER_PARSE_ERROR
|
|
|
|
create role test_role1@host1;
|
|
|
|
--error ER_PARSE_ERROR
|
|
|
|
create role test_role2@host2, test_role1@host1;
|
|
|
|
|
2013-10-18 05:41:13 -07:00
|
|
|
create role test_role1;
|
|
|
|
create role test_role2, test_role3;
|
|
|
|
|
|
|
|
--sorted_result
|
2013-10-18 05:41:25 -07:00
|
|
|
select user, host, is_role from user where user like 'test%';
|
2013-10-18 05:41:13 -07:00
|
|
|
|
|
|
|
drop role test_role1;
|
|
|
|
drop role test_role2, test_role3;
|
|
|
|
|
|
|
|
create role test_role1;
|
|
|
|
--error ER_CANNOT_USER
|
|
|
|
create role test_role1;
|
|
|
|
--error ER_CANNOT_USER
|
|
|
|
create role test_role1, test_role2;
|
|
|
|
|
|
|
|
--sorted_result
|
2013-10-18 05:41:25 -07:00
|
|
|
select user, host, is_role from user where user like 'test%';
|
2013-10-18 05:41:13 -07:00
|
|
|
|
|
|
|
drop role test_role1;
|
|
|
|
--error ER_CANNOT_USER
|
|
|
|
drop role test_role1;
|
|
|
|
--error ER_CANNOT_USER
|
|
|
|
drop role test_role1, test_role2;
|
|
|
|
|
2013-10-18 05:41:25 -07:00
|
|
|
#test that we can not drop users when calling drop role
|
|
|
|
--error ER_CANNOT_USER
|
|
|
|
drop role root;
|
|
|
|
create user dummy@'';
|
|
|
|
--error ER_CANNOT_USER
|
|
|
|
drop role dummy;
|
|
|
|
drop user dummy@'';
|
|
|
|
|
2013-10-18 05:41:13 -07:00
|
|
|
--sorted_result
|
2013-10-18 05:41:25 -07:00
|
|
|
select user, host, is_role from user where user like 'test%';
|
2013-10-18 05:41:13 -07:00
|
|
|
disconnect mysql;
|
2014-01-28 21:01:21 +01:00
|
|
|
connection default;
|
|
|
|
|
|
|
|
#
|
|
|
|
# MDEV-5520 Connection lost on wrong CREATE ROLE
|
|
|
|
#
|
|
|
|
--error ER_INVALID_ROLE
|
|
|
|
create role '';
|
|
|
|
|
2014-01-28 21:11:56 +01:00
|
|
|
#
|
|
|
|
# MDEV-5523 Server crashes on DROP USER <rolename>
|
|
|
|
#
|
|
|
|
create role r1;
|
|
|
|
--error ER_CANNOT_USER
|
|
|
|
drop user r1;
|
|
|
|
drop role r1;
|
|
|
|
|