千金良方:MySQL性能优化金字塔法则
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第12章 mysql系统库之权限系统表

在前面的章节中,我们介绍了performance_schema、information_schema、sys三个系统库,其中information_schema下的所有表都是InnoDB或Memory引擎临时表,是易失性的,那么information_schema下的表的数据来自哪里呢?除一部分来自ibdataN共享表空间中的数据字典表的映射之外,还有一部分来自mysql系统库下的持久表的映射。从本章开始的第12~17章,将为大家详细介绍mysql系统库。本章先介绍mysql系统库中的权限系统表。

在mysql系统库中,MySQL访问权限系统表包含如下几个表。

● user:包含用户账户、全局权限和其他非权限列表(安全配置字段和资源控制字段)。

● db:数据库级别的权限表。

● tables_priv:表级别的权限表。

● columns_priv:字段级别的权限表。

● procs_priv:存储过程和函数权限表。

● proxies_priv:代理用户权限表。

提示:

● 要更改权限表的内容,推荐使用账号管理语句(如:CREATE USER、GRANT、REVOKE等)来间接修改,不建议直接使用DML语句修改权限表,否则后果自负。

● 以下内容主要针对MySQL 5.7版本进行整理。

● 由于本章涉及的内容对于MySQL来说比较重要,所以会针对每一个权限表做较为详细的说明。