IT技术博客大学习 共学习 共进步

mysql的权限信息的存储

EasyID 2009-11-16 09:22:18 浏览 2,901 次

    一直以为Mysql的用户权限都是放在mysql.user里边的.

    其实并不是这样的.user表放置的是用户的全局权限,当你为某个用户分配库权限,表权限的时候,情况就不是这样了.

    当你为用户分配一个库权限时,mysql.user表中会多出来一条数据,但是这个用户的所有权限都是N.

    同时mysql.db表会增加一条记录,用户对该库的权限会在这里记录.

    而当你revoke这个用户的权限后,如果该用户对该库的权限全部变成了N,那么该用户的记录会被移出mysql.db表.

    当然,一般情况下你并不需要关心这些,我只是在写单元测试的时候,用到了这个很偏门的知识而已.现在想想其实用用户帐号链接操作然后被拒绝后检查错误提示更靠谱一点…

建议继续学习

  1. mysql 1045(28000)错误 (阅读 5,483)
  2. 文件明明存在但是file_exists总是返回FALSE (阅读 4,904)
  3. Linux用户、用户组、文件权限学习笔记 (阅读 4,761)
  4. crontab异常,无法自动运行 (阅读 4,444)
  5. linux下如何自动提升权限 (阅读 4,445)
  6. (oracle)11g与10g中alter session权限差异 (阅读 4,384)
  7. ZooKeeper权限控制初探 (阅读 3,661)
  8. IIS写权限利用续以及写权限漏洞来由解释 (阅读 3,000)
  9. 浅析Windows的访问权限检查机制 (阅读 2,603)
  10. 文件权限之粘滞位 (阅读 2,582)