记录一下今天工作需要的问题,两个问题最算是一个问题吧
1、 给普通用户授权数据权限
2、 修改用户访问限制
授权数据库使用grant
假设数据库DB,普通用户test,密码为123456
场景一,授权用户所有的权限,允许所有主机访问,对所有数据库生效,允许用户将自己的权限授权给其他用户
mysql> grant all privileges on *.* to 'test'@'%' identified by '123456' with grant option;
场景二、授权用户select,update权限并限制一个范围的主机访问,对指定主机生效
mysql> grant select,update on obpm.* to 'test'@'192.168.0.%' identified by '123456';
对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。
mysql> flush privileges;
查看用户权限
建议查询前,查看一下有哪些用户,用户的访问权限是什么
select user,host from mysql.user; #查询用户和用户访问限制
show grants for 'test@'%''; #查询用户的权限
回收权限
回收test用户的update权限
revoke update on *.* from 'test@%';
flush privileges;