当前位置: 代码网 > it编程>数据库>Mysql > MySQL权限USAGE和ALL PRIVILEGES的用法

MySQL权限USAGE和ALL PRIVILEGES的用法

2024年09月02日 Mysql 我要评论
usage含义:usage权限是一个非常基础的权限,它实际上并不赋予用户执行任何数据库操作的权限,如查询、插入、更新或删除数据等。它的主要目的是允许用户连接到mysql服务器,但除此之外没有其他操作权

usage

含义usage权限是一个非常基础的权限,它实际上并不赋予用户执行任何数据库操作的权限,如查询、插入、更新或删除数据等。它的主要目的是允许用户连接到mysql服务器,但除此之外没有其他操作权限。当你只想让用户能够登录到数据库,而不希望他们进行任何数据操作时,就会使用这个权限。

用法:通常在创建用户时,如果你不想立刻指定具体的权限,而又希望用户能够登录验证,可以使用usage权限。创建用户不授予权限时,默认为usage权限。例如:

create user 'limited_user'@'localhost' identified by 'password';

all privileges

含义all privileges代表授予所有可能的权限,包括但不限于对数据库的创建、删除、修改权限,对表的数据操作权限(如select、insert、update、delete),以及执行存储过程、管理用户等高级权限。简而言之,拥有all privileges的用户几乎可以执行数据库中的任何操作。

用法:当你想要给某个用户分配全面的数据库管理权限时,就会使用all privileges。这通常是为数据库管理员或者需要广泛操作权限的用户准备的。例如:

grant all privileges on *.* to 'admin_user'@'localhost' identified by 'password';

这里,admin_user被赋予了对所有数据库和表的所有权限。

mysql中all privileges包含哪些权限

mysql> grant all privileges on test.* to 'ybb'@'%' identified by 'ybb';
query ok, 0 rows affected (0.07 sec)
 
mysql> flush privileges;
query ok, 0 rows affected (0.00 sec)
 
mysql> select host,user,password from mysql.user where user='ybb' and host='%';
+-----------+---------+-------------------------------------------+
| host      | user    | password                                  |
+-----------+---------+-------------------------------------------+
| %         | ybb      | *c85ee1eaa8e69c43ce790c4cffcf1ed2f88039eb |
+-----------+---------+-------------------------------------------+
1 rows in set (0.00 sec)
 
mysql> show grants for ybb;
+---------------------------------------------------------------------------------------------------+
| grants for ybb@%                                                                                   |
+---------------------------------------------------------------------------------------------------+
| grant usage on *.* to 'ybb'@'%' identified by password '*c85ee1eaa8e69c43ce790c4cffcf1ed2f88039eb' |
| grant all privileges on `test`.* to 'ybb'@'%'                                                      |
+---------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
 
mysql> revoke insert on test.* from ybb@'%';
query ok, 0 rows affected (0.00 sec)
 
mysql> show grants for ybb;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| grants for ybb@%                                                                                                                                                                                                    |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| grant usage on *.* to 'ybb'@'%' identified by password '*c85ee1eaa8e69c43ce790c4cffcf1ed2f88039eb'                                                                                                                  |
| grant select, update, delete, create, drop, references, index, alter, create temporary tables, lock tables, execute, create view, show view, create routine, alter routine, event, trigger on `test`.* to 'ybb'@'%' |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
 
mysql>

 从上可以看出all privileges包含以下权限:

select,
insert,
update,
delete,
create,
drop,
references,
index,
alter,
create temporary tables,
lock tables,
execute,
create view,
show view,
create routine,
alter routine,
event,
trigger

注意点

  • 授予all privileges时需谨慎,因为它给予了用户极大的权限,可能对数据库安全构成威胁。
  • usage虽然看起来权限很有限,但在某些场景下非常有用,比如仅为用户提供验证连接的能力,而不涉及数据操作,可以作为一种安全实践。
  • 在实际操作中,应遵循最小权限原则,即只给予执行任务所需的最小必要权限,以保障数据库的安全性。

到此这篇关于mysql权限usage和all privileges的用法的文章就介绍到这了,更多相关mysql权限usage和all privileges内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com