MySQL - 普通用户的创建授权以及权限回收

时间:2023-02-12 08:52:33

创建

进到mysql数据库里
use mysql;


创建test用户,指定用户只能在ip为192.168.1.196的电脑上登陆,指定用户的密码是000000
create user 'test'@' 192.168.1.196' identified by '000000';

刷新权限
flush privileges;

退出数据库,
exit;

使用新创建的用户登陆
mysql -utest -h192.168.1.196 -p
注意⚠️:要指定host,默认是以localhost来登陆的

 

 

修改

 

修改test用户的host为%;
update user set host='%' where user='test';

 

 

删除

 

删除host为36.110.74.29的用户
delete from user where host='36.110.74.29';

 

 

 

给用户授权

 

给test用户授权对shop数据库下所有的表的增删改权限,这里的ip要与用户表里的host值对应
grant update,insert,delete on shop.* to 'test'@'192.168.1.196';

 


撤销权限

 

撤销了test用户的select权限。Ip要跟test用户的host ip对应
revoke select on shop.* from 'test'@'192.168.1.196';

 

刷新权限
flush privileges;

 

---------------------------------------------