您的位置:首页网页设计经验技巧 → 详解学习MySQL授权表(三)

详解学习MySQL授权表(三)

时间:2010/1/19 14:43:00来源:本站整理作者:我要评论(0)

三、Tables_priv表与columns_priv表

  在上面介绍的五种授权表中,tables_priv和columns_priv是后来加入进来的,它们的主要目的是提供细粒度的用户控制。这两个表与授权表db非常类似,但是其控制的范围更加细致,即特定数据库中的特定的表。前面说过,超级用户可以通过授权表db来限制用户在一个数据库中的行为,有了这两个授权表,超级用户可以进一步控制用户针对每个表和每个字段的动作。所以,这给超级用户提供了更加灵活的控制选项。

  在深入学习对数据表的访问控制之前,首先让我们了解一下下列特性:

  • 通配符可以用于这两个表的host字段,但是不允许在Db、Table_name和Column_name字段使用通配符。
  • 权限字段被声明为SET字段。
  • tables_priv和columns_priv表只应当通过GRANT/REVOKE命令进行修改。通过INSERT命令向这两个表插入数据会导致服务器不稳定!
  • tables_priv表中的table_priv字段可以允许下列命令:Select、Insert、Update、Delete、Create、Drop、Grant、References、Index和Alter。
  • tables_priv表中的column_priv字段允许下列命令:Select、Insert、Update和References。
  • columns_priv表中的type字段允许下列命令:Select、Insert、Update和References。

  授权表tables_priv

  下列是一个tables_priv表的示意图:

  下面简要介绍各字段的含义:

  • Host——适用于那些主机?
  • Db——适用于从上面的主机所连接的哪些数据库?
  • User——适用于来自上述主机的哪些用户?
  • Table_name——适用于上述数据库中的哪些表?
  • Table_priv——为这个表赋予哪些权限?
  • Column_priv——为这个表中的个字段赋予哪些权限?
  • Timestamp——这个权限是何时赋予的?
  • Grantor——谁授与该用户的这个权限?

相关视频

    没有数据

相关阅读 Mac OS X 系统上如何升级 Mysql 数据库?mysql数据库root密码忘记的修改方法mysql启动错误1067简单解决办法彻底解决mysql中文乱码的办法Dos远程登录mysql数据库详细图文教程mysql怎么开启远程登录功能mysql自动定时备份数据库的最佳方法-支持windows系统mysql数据库损坏快速修复方法

文章评论
发表评论

热门文章 Wordpress本地安装教程dx1.5如何设置二级域名

最新文章 hbuilder有哪些快捷键Wordpress本地安装教程 Wordpress本地安装教程expression web 4文档乱码解决方法dz 2.5“收藏本版”关闭小对话框无法关闭解在制作安装软件之前,您必须先将易语言存盘,

人气排行 如何使用multipart/form-data格式上传文件Photoshop PS图层混合模式详解(非常详细)ISAPI_Rewrite3使用教程网站里添加收藏和设为首页代码桌面快捷方式图标不见了C#获取执行程序所在的当前路径的方法详解(XMLHttpRequest)进行跨域请求方法如何用远程桌面连接进行传输文件