mysql中有哪些权限

mysql的权限:1、全局权限,适用于服务器中的所有数据库,存储在“mysql.user”中;2、数据库权限,适用于数据库中的所有目标,存储在“mysql.db”和“mysql.host”中;3、表权限,适用于

mysql的权限:1、全局权限,适用于服务器中的所有数据库,存储在“mysql.user”中;2、数据库权限,适用于数据库中的所有目标,存储在“mysql.db”和“mysql.host”中;3、表权限,适用于表中的所有列;4、列权限等等。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql中有哪些权限

权限具体分类

1、全局层级

全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。

2、数据库层级

数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤销数据库权限。

3、表层级

表权限适用于一个给定表中的所有列。这些权限存储在mysql.tables_priv表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤销表权限。

4、列层级

列权限适用于一个给定表中的单一列。这些权限存储在mysql.columns_priv表中。当使用REVOKE时,您必须指定与被授权列相同的列。

5、子程序层级

CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在mysql.procs_priv表中

补充知识:

1、全局层级测试

创建一个测试账号test,授予全局层级的权限。如下所示: