1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation(nacat修改远程数据库时弹出警告)

 

我用root用户创建了一个子用户
然后用navicat改变表时就提示了这个错(这个警告不影响使用,但看着心烦)

其实就是缺一个PROCESS的权限(PROCESS是用来查看谁连接数据的一个权限,除了root用户,都只能看到自己的)

解决办法

  1. 用root账号给当前用赋值PROCESS的权限
    grant process on *.* to 数据库用户名;示例    grant process on *.* to 'xiaomula_com';
  2. 刷新权限
    flush privileges;
  3. 查看processlist权限
    show processlist
  4. 之后重新打开数据库连接(我的是重启了navicat才可以的)

备注:亲自测试,可以,提示消失了。注意要用root账号执行这些命令,还有用户名别写错,记得重启数据库链接

THE END