哪些表用于控制 MySQL 数据库服务器的权限?
安装 MySQL 服务器时,会自动创建一个名为 MySQL 的数据库。这个 **MySQL** 数据库包含五个主要的权限表,MySQL 服务器借助这些表来控制 MySQL 数据库服务器的权限。这些表如下所示:
user 表
此表包含用户帐户和全局权限列。MySQL 使用 user 表来接受或拒绝来自主机的连接。在 user 表中授予的权限对 MySQL 服务器上的所有数据库都有效。
db 表
此表包含数据库级别的权限。MySQL 使用 db 表来确定用户可以访问哪个数据库以及从哪个主机访问。在 db 表中数据库级别授予的权限适用于该数据库及其所属的所有对象,例如 表、触发器、视图、存储过程 等。
table_priv 表
此表包含表级别的权限。在 table_priv 表中授予的权限适用于表及其列。
columns_priv 表
此表包含列级别的权限。在 columns_priv 表中授予的权限仅适用于表的特定列。
procs_priv 表
此表包含存储函数和存储过程的权限。
广告