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