|

楼主 |
发表于 2023-5-19 18:06:19
|
显示全部楼层
用“SELECT * FROM INFORMATION_SCHEMA.APPLICABLE_ROLES WHERE USER='teacher' AND HOST='localhost';”查询角色查不到我创建的角色teach,但前面显示我创建成功。真是奇怪。我的MySQL版本是8.0,而且我试了一下输入你第一句“SET ROLE 'teach'@'localhost' FOR 'teacher'@'localhost';”在FOR这里报错了噢。
以下是我创建角色teach的步骤:
CREATE ROLE 'teach'@'localhost'; //创建角色
GRANT SELECT,UPDATE(nor,tex)
ON 实验二.学生成绩表
TO 'teach'@'localhost'; //为teach角色授予库“实验二”中“学生成绩表”的平时分数nor和考试成绩tex查询数据、修改数据的权限。
GRANT 'teach'@'localhost' TO 'teacher'@'localhost'; //将teach角色分配给teacher用户
SET DEFAULT ROLE 'teach'@'localhost' TO 'teacher'@'localhost'; //激活teacher用户的teach角色
SELECT CURRENT_ROLE(); //查询teacher用户当前活跃的角色情况,查不到。。。TnT
可以帮我看一下哪里出现错误吗?谢谢啦 |
|