MySQL用户权限管理:GRANT、REVOKE、SHOW GRANTS详解
MySQL用户权限管理:GRANT、REVOKE、SHOW GRANTS详解
这篇文章将介绍如何在MySQL数据库中进行用户权限管理,包括创建用户、授权、收回权限以及查看用户权限。
1. 使用GRANT语句创建用户并授权
以下示例演示如何创建一个名为'user3'的新用户,密码为'123',并授予该用户对所有数据库的INSERT和SELECT权限,同时使用WITH GRANT OPTION子句允许其将权限授予其他用户。sqlCREATE USER user3 IDENTIFIED BY '123';GRANT INSERT, SELECT ON . TO user3 WITH GRANT OPTION;
2. 使用REVOKE语句收回用户权限
以下示例演示如何使用REVOKE ALL PRIVILEGES语句收回用户'user3'的所有权限。sqlREVOKE ALL PRIVILEGES ON . FROM user3;
3. 授予用户特定数据库的权限
以下示例演示如何创建一个名为'user6'的新用户,密码为'123',并授予其在'chapter10'数据库上创建表、删除表、查询数据和插入数据的权限。sqlCREATE USER user6 IDENTIFIED BY '123';GRANT CREATE, DROP, SELECT, INSERT ON chapter10.* TO user6;
4. 查看用户权限
以下示例演示如何使用SHOW GRANTS语句查看用户'user6'的权限。sqlSHOW GRANTS FOR user6;
5. 撤销用户特定数据库的权限
以下示例演示如何撤销用户'user6'在'chapter10'数据库上创建表、删除表、查询数据和插入数据的权限。sqlREVOKE CREATE, DROP, SELECT, INSERT ON chapter10.* FROM user6;
6. 撤销用户所有权限
以下示例演示如何使用REVOKE ALL PRIVILEGES语句撤销用户'user6'的所有权限。sqlREVOKE ALL PRIVILEGES ON . FROM user6;
总结:
本文介绍了MySQL用户权限管理的基本操作,包括使用GRANT语句创建用户并授权,使用REVOKE语句收回权限,以及使用SHOW GRANTS语句查看用户权限。 数据库安全至关重要,请谨慎操作并确保为用户分配适当的权限。
原文地址: http://www.cveoy.top/t/topic/ugU 著作权归作者所有。请勿转载和采集!