任何厂商的数据库必定设计权限管理体系,加强数据安全。这里所言的数据安全主要体现在:
权限范围进行分级
每个层级的权限可以操作的数据不同。和现实世界的大官小官一个道理。
mysql权限控制主要通过mysql数据库的几个表组合协作实现:
host表
user表
db表
tab_privs表
colume_privs表
上述这些表对应mysql权限分层机制,从高至低,见文知义,我也不解释了
可以通过纵向对比上述表的差异,可以进一步理解mysql权限管制体系的含义
mysql授权或回收的2种方式
mysql提供专属的授权或回收语句执行授权或回收权限功能,这种方式最常用;你也可以采用直接操作上述的mysql权限控制相关的表,不过这种方式不直观,并且授权或回收权限后,并不马上生效,需要重启mysql服务器或者执行flush privileges,而前者则不会。
mysql.host在mysql 5.6好像已经废弃,mysql.user和mysql.db结合替换它的功用。
领取专属 10元无门槛券
私享最新 技术干货