MySQL权限系统的介绍
时间:2014-11-7
MySQL的权限系统在实现上比较简单,相关权限信息主要存储在几个被称为grant tables的系统表中,即:mysql.User,mysql.db,mysql.table_priv和mysql.column_priv.由于权限信息数据量比较小,访问又非常频繁,MySQL在启动的时候,就会将所有的信息都加载到内存中,并保存在几个特定的结构里,所以每次手工修改了相关权限表之后,都须要执行"FLUSH PRIVILEGES",通知MySQL重新加载MySQL的权限信息,当然,如果通过GRANT,REVOKE或DROP USER命令来修改相关权限,则不须要手工执行FLUSH PRIVILEGES命令,因为通过GRANT ,REVOKE或DROP USER命令所做的权限调整在修改系统表的同时也会更新内存结构中的权限信息,从MySQL 5.2开始,MySQL还增加了CREATE USER命令,以此创建无任何特别权限的用户,通过CREAT USER命令创建了新用户异军突起后,新用户的信息也会自动更新到内存结构中,所以建议读者尽量使用GRANT,REVOKE,CREATE USER和DROP USER命令来进行用户和权限的变更操作,尽量减少直接修改grant tables来实现用户和权限的变更.
目前深圳市迅美科技已经非常多地运用了PHP+MySQL的建站环境,所以无论是迅美员工或者其它同行业从业者都需要非常熟悉地掌握MySQL功能的一些使用.