mysql的用户的概念不仅仅是帐号名还包括主机名,主机名+帐户名才能明确指定是哪个用户。
下面是系统管理级别的权限列表:
下面是数据库级别权限的列表:
有两个特殊和权限:
ALL和ALL PRIVILEGES代表除了GRANT OPTION之外所有的权限,可以在系统做任何事,只是不能把自己的权限赋予给别的帐户。
USAGE只是在数据库中增加某个帐户,而没有任何权限。
mysql的权限可以分为几个等级:
1. ALL:拥有至高无上的权限
2.数据库级别的权限
3.表级别的权限
4.列级别的权限,注意这时有drop,因为drop是对行进行操作的
5.存储过程相关的权限
每个级别的权限的信息都存储在相应的系统表里(在mysql数据库下)。
1.user: 包括所有用户的基本信息
2.db:列出数据库级别的权限
3.tables_priv:列出表级别的权限
4.columns_priv:列出列级别的权限
5.procs_priv:列出存储过程级别的权限