暂无图片
使用mysql时,用户登录,以及用户查看、增加,删除表等操作时,mysql是怎么判断该用户是否有权限?
我来答
分享
zhangyfr
2022-12-04
使用mysql时,用户登录,以及用户查看、增加,删除表等操作时,mysql是怎么判断该用户是否有权限?

使用mysql时,用户登录,以及用户查看、增加,删除表等操作时,mysql是怎么判断该用户是否有权限?

我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
zhangyfr

Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中。

Mysql数据库系统会根据这些权限表的内容为每个用户赋予相应的权限。这些权限表中最重要的是user表、db表、tables_priv表、columns_priv表和proc_priv表等。

其中:
user表的主键是User+Host;
db表的主键是User+Host+Db;
tables_priv表的主键是:User+Host+Db+Table_name;
columns_priv表的主键是:User+Host+Db+Table_name+Column_name;

在启动时,服务器将这些数据库表中的权限信息的内容读入内存。然后在执行所有命令之前,都会先判断下mysql数据库中的这些表里是否记录了对应的权限。如果有的话就会放行,否则就会返回无权限。

暂无图片 评论
暂无图片 有用 1
暂无图片
suger
2022-12-04
猫瞳映月
2022-12-04
鸿惊九天
2022-12-05
展开全部评论(3条)
suger

学习了

暂无图片 评论
暂无图片 有用 0
鸿惊九天

学习了

暂无图片 评论
暂无图片 有用 0
szrsu
2022-12-05
学习了
szrsu

学习了

暂无图片 评论
暂无图片 有用 0
watson

学习了

暂无图片 评论
暂无图片 有用 0
农夫三拳

学习了

暂无图片 评论
暂无图片 有用 0
游湖

学习了

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏