问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

教您如何查看MySQL用户权限

发布网友 发布时间:2022-04-19 14:10

我来回答

2个回答

热心网友 时间:2022-04-07 16:07

查看MySQL用户权限:
show grants for 你的用户比如:
show grants for root@'localhost';Grant 用法GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD '*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB';
GRANT ALL PRIVILEGES ON `discuz`.* TO 'discuz'@'localhost';
我先按我的理解解释一下上面两句的意思
建立一个只可以在本地登陆的 不能操作的用用户名 discuz 密码为 ***** 已经加密了的
然后第二句的意思是 ,给这个discuz用户操作discuz数据库的所有权限使用GRANTGRANT命令用来建立新用户,指定用户口令并增加用户权限。其格式如下:
mysql GRANT <privileges ON <what
- TO <user [IDENTIFIED BY <password]
- [WITH GRANT OPTION];
正如你看到的源码天空
,在这个命令中有许多待填的内容。让我们逐一地对它们进行介绍,并最终给出一些例子以让你对它们的协同工作有一个了解。
<privileges是一个用逗号分隔的你想要赋予的MySQL用户权限的列表。你可以指定的权限可以分为三种类型:
数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引。
Create: 建立新的数据库或数据表。
Delete: 删除表的记录。
Drop: 删除数据表或数据库。
INDEX: 建立或删除索引。
Insert: 增加表的记录。
Select: 显示/搜索表的记录。
Update: 修改表中已存在的记录。
全局管理MySQL用户权限:
file: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
特别的权限:
ALL: 允许做任何事(和root一样)。

热心网友 时间:2022-04-07 17:25

背景

在了解动态权限之前,我们先回顾下 MySQL 的权限列表。

权限列表大体分为服务级别和表级别,列级别以及大而广的角色(也是MySQL 8.0 新增)存储程序等权限。我们看到有一个特殊的 SUPER 权限,可以做好多个操作。比如 SET 变量,在从机重新指定相关主机信息以及清理二进制日志等。那这里可以看到,SUPER 有点太过强大,导致了仅仅想实现子权限变得十分困难,比如用户只能 SET 变量,其他的都不想要。那么 MySQL 8.0 之前没法实现,权限的细分不够明确,容易让非法用户钻空子。

那么 MySQL 8.0 把权限细分为静态权限和动态权限,下面我画了两张详细的区分图,图 1 为静态权限,图 2 为动态权限。

图 1- MySQL 静态权限的权限管理图

图 2-动态权限图

那我们看到其实动态权限就是对 SUPER 权限的细分。 SUPER 权限在未来将会被废弃掉。

我们来看个简单的例子,

比如, 用户 'ytt2@localhost', 有 SUPER 权限。

mysql> show grants for ytt2@'localhost';+---------------------------------------------------------------------------------+| Grants for ytt2@localhost                                                       |+---------------------------------------------------------------------------------+| GRANT INSERT, UPDATE, DELETE, CREATE, ALTER, SUPER ON *.* TO ytt2@localhost |+---------------------------------------------------------------------------------+1 row in set (0.00 sec)

但是现在我只想这个用户有 SUPER 的子集,设置变量的权限。那么单独给这个用户赋予两个能设置系统变量的动态权限,完了把 SUPER 给拿掉。

mysql> grant session_variables_admin,system_variables_admin on *.* to ytt2@'localhost';Query OK, 0 rows affected (0.03 sec)mysql> revoke super on *.* from ytt2@'localhost';Query OK, 0 rows affected, 1 warning (0.02 sec)

我们看到这个 WARNINGS 提示 SUPER 已经废弃了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...里无线路由器组网遇到问题啦 anywlan 恩山论坛的大虾来啊 小微时贷投资项目怎么样? 小微时贷理财到底好不好?谁能告诉我? 小微时贷口碑如何?好吗? 在小微时贷投资理财安全吗? 小微时贷投资理财风险高吗? 微时贷是什么意思 小微时贷理财平台怎么样?有知道的吗 小微时贷是个什么模式 产后骨盆修复的意义是什么呢?方法有哪些呢? MySQL的权限有哪些? 梦见地下的瓷器宝物被雨冲出露出了地面,自己抢了一... 梦见捡到古瓷瓶给阴阳先子? 梦见自己在春天里的场景种地 还捡到了一个古董的歌... 梦见无意在墓地挖出古青花瓷器盘子 梦见自己丢东西,,但没丢是知道被藏起来了,, ... 微信更新后有哪些新功能 梦见家里的古董瓷器大瓶丢了 猴子捞月知道真相后会说什么 被朋友欺骗的说说心情短语 你有没有误解母亲的时候请你写出一件事并说说你明... 人最可贵之处在于看透生活的本质后,依然热爱生活 ... 看透别人的谎言说说 形容是看清真相痛苦,还是被欺骗却不知道痛苦语句 知道真相后,心里不是知味,觉得之前的想法有多么... 有些事还是不要知道真相比较好 知道自己是被抱养的真相后的说说 谎言与真相的说说 知道真相不拆穿朋友的说说 知道真相后的心情说说 如何设置mysql用户的权限 如何mysql用户只有查询权限 mysql如何查询某个数据库都有哪些用户具有哪些操作... 怎么查看mysql数据库的权限 mysql 如何设置权限 mysql 语句如何以查询的权限执行 mysql 能不能对账号做权限设定, 让它查询的时候最... 试论述MySQL用户获取数据库数据访问权限的三种方法... linux mysql 如何查看用户与数据库之间的权限关系? mysql grant 哪些权限 如何设置Mysql root权限 linux mysql 数据库权限 mysql已加入指定表的查询权限,但是还是要报无权限 MySQL的权限有哪些 mysql怎么给予root权限 mysql怎么设置用户权限? 请教,如何查看mysql用户的权限设置 微信8.0更新有什么新的功能 我的手机微信版本升级以后,所有的功能都没有了,这是为什么? 如何利用电脑赚钱?