前言:这个报错可能并不影响正常的使用
我用root用户创建了一个子用户
然后用navicat改变表时就提示了这个错
其实就是缺一个PROCESS的权限(PROCESS是用来查看谁连接数据的一个权限,除了root用户,都只能看到自己的)
其实就是缺一个PROCESS的权限(PROCESS是用来查看谁连接数据的一个权限,除了root用户,都只能看到自己的)
解决办法
用root账号
给当前用赋值PROCESS的权限
grant process on *.* to 数据库用户名;
- 刷新权限
flush privileges;
- 查看processlist权限
show processlist
- 之后重新打开数据库连接(我的是重启了navicat才可以的)
- 再次查看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