使用mysql时,用户登录,以及用户查看、增加,删除表等操作时,mysql是怎么判断该用户是否有权限?
使用mysql时,用户登录,以及用户查看、增加,删除表等操作时,mysql是怎么判断该用户是否有权限?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
7条回答
默认
最新
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
展开全部评论(3条)
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


