问题:
mysql8使用root登录
新建用户test,新建数据库test,当把test库的所有权限授权给test用户时,报错
Access denied for user 'root'@'%' to database 'test'
这种情况一般出现在mysql加固后,root部分权限被收回,导致root没法授权所有权限
可以查看一下root权限
select * from mysql.user where user='root' \G
看看是否有那些列字段为N
解决办法:
重新给root添加收回的权限,也就是将N改成Y然后刷新权限
update mysql.user set Grant_priv='Y',Super_priv='Y' where user = 'root';
flush privileges;
然后重新给其他用户授权,如果还报同样的错
可以尝试重启mysql服务
service mysqld restart