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

12.2 db

db表提供查询库级别的对象权限信息。该表中记录的权限信息代表用户是否可以使用这些权限来访问被授予访问的数据库下的所有对象(表或存储程序)。

下面是该表中存储的信息内容。

mysql> select * from db limit 1\G
*************************** 1. row ***************************
                Host: localhost
                  Db: performance_schema
                User: mysql.session
          Select_priv: Y
          Insert_priv: N
          Update_priv: N
          Delete_priv: N
          Create_priv: N
            Drop_priv: N
          Grant_priv: N
      References_priv: N
          Index_priv: N
          Alter_priv: N
Create_tmp_table_priv: N
    Lock_tables_priv: N
    Create_view_priv: N
      Show_view_priv: N
  Create_routine_priv: N
  Alter_routine_priv: N
        Execute_priv: N
          Event_priv: N
        Trigger_priv: N
1 row in set(0.00 sec)

表字段含义如下。

● Host、Db、User:官方称为范围字段,可以理解为这三个字段构成了允许访问的客户端范围,以及客户端可以访问的数据库资源范围。

■ Host:与user表的Host字段含义相同。

■ Db:代表该用户权限记录属于哪个库级别范围。

■ User:与user表的User字段含义相同。

● xxx_priv:与user表的xxx_priv字段含义相同,每一个字段都对应相应的权限,值为Y代表有权限,值为N代表没有权限。与user表相比,少了Reload_priv、Shutdown_priv、Process_priv、File_priv、Show_db_priv、Super_priv、Repl_slave_priv、Repl_client_priv、Create_user_priv、Create_tablespace_priv等字段,即代表这些字段对应的权限是全局范围的,不区分库表级别。