29 lines
693 B
Plaintext
29 lines
693 B
Plaintext
--source include/xplugin_preamble.inc
|
|
--source include/xplugin_create_user.inc
|
|
## Test starts here
|
|
--write_file $MYSQL_TMP_DIR/roles_test.tmp
|
|
## Test data
|
|
-->sql
|
|
|
|
DROP ROLE IF EXISTS r1, r2, u1@localhost, u2;
|
|
CREATE USER u1@localhost IDENTIFIED BY 'foo', u2;
|
|
CREATE ROLE r1,r2;
|
|
GRANT r1, r2 TO u1@localhost, u2;
|
|
GRANT ALL ON test.* TO r2;
|
|
ALTER USER u1@localhost DEFAULT ROLE r1,r2;
|
|
SELECT CURRENT_ROLE();
|
|
SET ROLE ALL;
|
|
SET ROLE DEFAULT;
|
|
SET ROLE NONE;
|
|
DROP ROLE r1,r2;
|
|
DROP USER u1@localhost, u2;
|
|
|
|
-->endsql
|
|
EOF
|
|
|
|
--exec $MYSQLXTEST -ux_root --password='' --file=$MYSQL_TMP_DIR/roles_test.tmp 2>&1
|
|
|
|
## Cleanup
|
|
--remove_file $MYSQL_TMP_DIR/roles_test.tmp
|
|
--source include/xplugin_drop_user.inc
|