mysql权限管理

## Part1:授权
# 授权就是授予某个用户某些权限。

# 例1:授予test用户对abc库的所有表具有select权限。
GRANT SELECT ON `abc`.* TO 'test'@'localhost'; 

# 例2:授予test用户对所有库的所有表具有所有权限(包括grant权限)。
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' WITH GRANT OPTION;
## Part2:收回权限
# 收回权限就是取消某个用户的某些权限。

# 例1:收回test用户的select权限。
REVOKE SELECT ON *.* FROM 'test'@'localhost';

# 例2:收回test用户的所有权限(包括GRANT权限)。
REVOKE ALL PRIVILEGES, GRANT OPTION ON *.* FROM 'test'@'localhost';
## Part3:查看权限
# 查看权限有两种方式,一种是直接查看mysql.user表,另一种是通过SHOW GRANTS语句查看。

# 例1:通过查看mysql.user表得知root@localhost的权限。
SELECT * FROM `mysql`.`user` WHERE `User` = 'root' AND `Host` = 'localhost';

# 例2:通过SHOW GRANTS语句查看当前用户的权限。
SHOW GRANTS;

# 例3:通过SHOW GRANTS语句查看test用户的权限。
SHOW GRANTS FOR 'test'@'localhost';


你可能感兴趣的:(mysql,权限管理,查看权限,授权,收回权限)