最新消息:

1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation

编程 eben 70浏览 0评论

前言:这个报错可能并不影响正常的使用

我用root用户创建了一个子用户
然后用navicat改变表时就提示了这个错

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

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

解决办法

  1. 用root账号给当前用赋值PROCESS的权限
    grant process on *.* to 数据库用户名;
  2. 刷新权限
    flush privileges;
  3. 查看processlist权限
    show processlist
  4. 之后重新打开数据库连接(我的是重启了navicat才可以的)
  5. 再次查看processlist权限(我的依旧没有其他人的权限,但是不报错了)

MySQL如何创建用户

# 创建用户
create user zhangsan identified by 'zhangsan';
# 赋数据库权限
grant all privileges on 数据库名字.* to zhangsan@'%' identified by 'zhangsan';

# 删除权限
revoke all on 数据库名字.* from zhangsan@'%'; 

# 刷新权限
flush privileges;
# 显示权限
show grants for 'zhangsan';

# 改密码
update user set authentication_string = password('新密码') where user = 'zhangsan' and host = '%';
flush privileges;

# 删账户
drop user zhangsan@'%';

 

转载请注明:落伍老站长 » 1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址