哪些表用于控制 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 表
此表包含存储函数和存储过程的权限。
广告