2016-03-25 20:51:22 +04:00
connect mysql, localhost, root,,;
2013-10-18 05:41:13 -07:00
use mysql;
2013-10-18 05:41:25 -07:00
create role test_role1@host1;
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '@host1' at line 1
create role test_role2@host2, test_role1@host1;
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '@host2, test_role1@host1' at line 1
2013-10-18 05:41:13 -07:00
create role test_role1;
create role test_role2, test_role3;
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
user host is_role
2013-10-18 05:41:25 -07:00
test_role1 Y
test_role2 Y
test_role3 Y
2013-10-18 05:41:13 -07:00
drop role test_role1;
drop role test_role2, test_role3;
create role test_role1;
create role test_role1;
ERROR HY000: Operation CREATE ROLE failed for 'test_role1'
create role test_role1, test_role2;
ERROR HY000: Operation CREATE ROLE failed for 'test_role1'
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
user host is_role
2013-10-18 05:41:25 -07:00
test_role1 Y
test_role2 Y
2013-10-18 05:41:13 -07:00
drop role test_role1;
drop role test_role1;
ERROR HY000: Operation DROP ROLE failed for 'test_role1'
drop role test_role1, test_role2;
ERROR HY000: Operation DROP ROLE failed for 'test_role1'
2013-10-18 05:41:25 -07:00
drop role root;
ERROR HY000: Operation DROP ROLE failed for 'root'
create user dummy@'';
drop role dummy;
ERROR HY000: Operation DROP ROLE failed for 'dummy'
drop user dummy@'';
select user, host, is_role from user where user like 'test%';
2013-10-18 05:41:13 -07:00
user host is_role
2016-03-25 20:51:22 +04:00
disconnect mysql;
connection default;
2014-01-28 21:01:21 +01:00
create role '';
2016-10-03 18:49:44 +03:00
ERROR OP000: Invalid role specification ``
2015-10-22 11:58:54 +02:00
create role ' ';
2016-10-03 18:49:44 +03:00
ERROR OP000: Invalid role specification ``
2015-10-22 11:58:54 +02:00
create role 'foo ';
drop role foo;
2014-01-28 21:11:56 +01:00
create role r1;
drop user r1;
2014-01-29 00:05:24 +01:00
ERROR HY000: Operation DROP USER failed for 'r1'@'%'
2014-01-28 21:11:56 +01:00
drop role r1;
2014-01-29 11:00:06 +01:00
create role r1 with admin u1;
Warnings:
Note 1449 The user specified as a definer ('u1'@'%') does not exist
create user foo@bar;
drop user foo@bar;
drop role r1;
2015-03-13 20:12:22 +02:00
CREATE USER u1;
CREATE ROLE r1;
CREATE USER r1@localhost;
CREATE ROLE r2;
GRANT r2 to r1;
GRANT r2 to r1@localhost;
DROP ROLE r1;
SELECT * FROM mysql.roles_mapping;
Host User Role Admin_option
localhost r1 r2 N
localhost root r2 Y
SHOW GRANTS FOR r1@localhost;
Grants for r1@localhost
GRANT r2 TO 'r1'@'localhost'
GRANT USAGE ON *.* TO 'r1'@'localhost'
DROP USER u1;
DROP ROLE r2;
DROP USER r1@localhost;
2016-12-10 22:19:09 +02:00
create role 'foo ';
select concat(user, '__'), is_role from mysql.user where user like 'foo%';
concat(user, '__') is_role
foo__ Y
select * from mysql.roles_mapping;
Host User Role Admin_option
localhost root foo Y
drop role foo;
select concat(user, '__'), is_role from mysql.user where user like 'foo%';
concat(user, '__') is_role
select * from mysql.roles_mapping;
Host User Role Admin_option
show grants;
Grants for root@localhost
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION