【异常】 Navicat报错Access denied; you need (at least one of) the PROCESS privilege(s) for this operation

Myth丶恋晨 2024-03-22 12:35 184阅读 0赞

一、异常说明

使用运维提供的账号,执行select from information_schema.INNODB_TRX时,提示如下报错

在这里插入图片描述

二、报错说明

因为这个是用root用户创建的一个子用户,因此权限被最小化了,只能查询。
如果要用Navicat(MySQL客户端)去操作一下权限比较大的动作时,就提示了这个错误。
其实就是缺一个PROCESS的权限
(PROCESS是用来查看谁连接数据的一个权限,除了root用户,都只能看到自己的)

三、解决办法

找运维给你账号授权吧,具体授权动作如下

3.1 用root账号给当前用赋值PROCESS的权限

  1. grant process on *.* to 数据库用户名;

3.2 刷新权限

  1. flush privileges;

3.3 查看processlist权限

  1. show processlist

3.4 验证权限

之后重新打开数据库连接(需要重启了Navicat才可以)
再次查看processlist权限

发表评论

表情:
评论列表 (有 0 条评论,184人围观)

还没有评论,来说两句吧...

相关阅读