阿里RDS新建用户后,设置新的权限只有一个数据库的权限,设置后,依然可以访问所有的数据库,权限没有生效
只对一个数据库授权的时候,
全局权限不要选,是针对全部的,只选择对象权限
您不选择服务器级权限就可以了, 只加对象权限就没有问题.
1.如下图,全局权限不要选择,是针对所有数据库的
2.主机的时候可以空不填,也可以填 % 或者填 localhost
show grants for 账号名 时候报错
There is no such grant defined for user ‘t2‘ on host ‘%‘
授权的时候,主机没有填写 % 或 localhost的原因
3.对象权限有可能需要把reload和file权限去掉,再执行下。
4.涉及到的有关命令:
查看下具体的授权信息:
查看所有:show grants
查看某个用户的:show grants for 账号名
select user,host from mysql.user where user=‘pos‘;
把reload和file权限去掉,再执行下。
/*常规设置*/
CREATE USER ‘pos‘@‘%‘ IDENTIFIED BY ‘xxx‘;
/*高级设置*/
/*服务器权限设置*/
/*数据库权限设置*/
GRANT SELECT,INSERT,UPDATE,REFERENCES,DELETE,CREATE,