【异常】 Navicat报错Access denied; you need (at least one of) the PROCESS privilege(s) for this operation
一、异常说明
使用运维提供的账号,执行select from information_schema.INNODB_TRX
时,提示如下报错
二、报错说明
因为这个是用root用户创建的一个子用户,因此权限被最小化了,只能查询。
如果要用Navicat(MySQL客户端)去操作一下权限比较大的动作时,就提示了这个错误。
其实就是缺一个PROCESS的权限
(PROCESS是用来查看谁连接数据的一个权限,除了root用户,都只能看到自己的)
三、解决办法
找运维给你账号授权吧,具体授权动作如下
3.1 用root账号给当前用赋值PROCESS的权限
grant process on *.* to 数据库用户名;
3.2 刷新权限
flush privileges;
3.3 查看processlist权限
show processlist
3.4 验证权限
之后重新打开数据库连接(需要重启了Navicat才可以)
再次查看processlist权限
还没有评论,来说两句吧...