暂无图片
请问各位大佬,mysql数据库创建一个巡检用户,需要能查information_schema。请问应该如何授权?
我来答
分享
小北
2024-02-16
请问各位大佬,mysql数据库创建一个巡检用户,需要能查information_schema。请问应该如何授权?

请问各位大佬,mysql数据库创建一个巡检用户,需要能查information_schema。请问应该如何授权?

版本为mysql8,查询information_schema报错如下:

create user 'mymon'@'%' identified by 'tiger';

mysql> select * from INNODB_TABLES;
ERROR 1227 (42000): Access denied; you need (at least one of) the PROCESS privilege(s) for this operation

mysql> grant process on information_schema.* to mymon@'%';
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
星星之火

查看用户权限

show grants;

查询指定用户权限

show grants for mymon@localhost;

授权要查询的库给mymon

grant select on test.* to mymon@localhost;

暂无图片 评论
暂无图片 有用 4
打赏 0
lu9up的数据库笔记

GRANT SELECT ON information_schema.* TO ‘patrol_user’@‘localhost’;

暂无图片 评论
暂无图片 有用 1
打赏 0
沈藏blue

创建用户之后create user 'mymon'@'%' identified by 'tiger';

需要赋权,grant select on information_schema.* to 'mymon'@'%' ;

暂无图片 评论
暂无图片 有用 0
打赏 0
o°cboy

grant process on information_schema.* to mymon@'%';

改为如下:

grant process on *.* to mymon@'%';

process的授权,需要基于*.*,不能基于某一个schema或数据库来做。

暂无图片 评论
暂无图片 有用 0
打赏 0
龙舌兰地落🌏

8.0无法单独授予用户information_schema权限,但有一个投机取巧的办法,就是加一个转义字符杠,绕开校验的同时又保证授权有效:

GRANT SELECT ON `information\_schema`.* TO 'mymon'@'%';
复制

另外PROCESS是全局权限,必须给*.* :

GRANT PROCESS ON *.* TO 'mymon'@'%';
复制
暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL中同一个用户不同主机同时连接数据库导致出现阻塞,怎么解决?
回答 3
已采纳
MySQL中同一个用户不同主机同时连接数据库是很正常的事情吧?具体出现阻塞的原因,还是要看下执行的sql是什么。
shell ,mysql -u -p -e 当作变量时, 有\G ,输出异常
回答 2
已采纳
是shell的问题,加个双引号就行…
mysql5.7.35主从传输报表不存在
回答 2
用户和权限没问题?
mysql8.0是免费的吗?
回答 1
已采纳
有企业版收费,社区版免费,看具体使用场景。
MySQL中有没有判断时间是否合法的函数?
回答 2
SELECTDATEadd('19990229',INTERVAL0DAY);结果为null SELECTDATEadd('19990228',INTERVAL0DAY);结果为199902
大佬们急!一个SQL问题
回答 1
已采纳
这是求平均值吧?试试:select产品,sum(物料价格)/sum(物料)中位数fromxxxgroupby产品;
mysql中sql在终端找不到命令?
回答 1
已采纳
可以安装Mac版本的mysqlshell或者mysqlworkbench连接工具,有dmg安装包,直接安装就行;https://dev.mysql.com/downloads/
mysql按照主键更新很慢原因怎么排查?大概有100万的数据量,存储的主要是图片
回答 1
存储图片的地址?还是二进制信息?执行计划看看是不是走的主键
Mysql SQL索引优化group by求思路
回答 2
已采纳
先单看(C,A,B)这个索引。因为A是等值查询。所以A,C,B即能让A走上索引查询,也能将就C排序,可以两全其美。但具体哪个索引更好,还是要在区分度与排序上做一个选择。
MySQl如何执行联接查询?
回答 1
已采纳
MySQL认为每一个查询都是联接不仅是匹配两张表中对应行的查询,而是每一个查询、每一个片段(包括子查询,甚至基于单表的SELECT)都是联接。因此,理解MySQL如何执行UNION查询至关重要。对于U