create user test_user@localhost;
create role test_role;
grant select on *.* to test_role;
grant test_role to test_user@localhost;
change_user test_user,,;
show grants;
Grants for test_user@localhost
GRANT `test_role` TO `test_user`@`localhost`
GRANT USAGE ON *.* TO `test_user`@`localhost` set default role test_role;
select user, host, default_role from mysql.user; ERROR42000: SELECT command denied to user 'test_user'@'localhost' for table `mysql`.`user`
change_user root,,;
select user, host, default_role from mysql.user where user='test_user';
User Host default_role
test_user localhost test_role
change_user test_user,,;
show grants;
Grants for test_user@localhost
GRANT `test_role` TO `test_user`@`localhost`
GRANT USAGE ON *.* TO `test_user`@`localhost`
GRANT SELECT ON *.* TO `test_role` SET DEFAULT ROLE `test_role` FOR `test_user`@`localhost`
select user, host, default_role from mysql.user where user='test_user';
User Host default_role
test_user localhost test_role set default role NONE;
select user, host, default_role from mysql.user where user='test_user';
User Host default_role
test_user localhost set default role invalid_role; ERROR OP000: Invalid role specification `invalid_role`
change_user root,,;
select user, host, default_role from mysql.user where user='test_user';
User Host default_role
test_user localhost
change_user test_user,,;
select user, host, default_role from mysql.user; ERROR42000: SELECT command denied to user 'test_user'@'localhost' for table `mysql`.`user`
change_user root,,;
drop role test_role;
drop user test_user@localhost;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.