MySQL用户授权管理
用户授权管理
返回首页
一、用户管理:
创建用户:
create user '用户名'@'用户pc的ip地址(ip可以写精准点的,也可以是网段的,也可以写一个‘’%‘’提所有)' identified(设置密码) by '密码';
样例:create user 'george'@'192.168.1.1' identified by '123123'; 限定用户george只能在192.168.1.1上登录。
create user 'george'@'192.168.1.%' identified by '123123'; 限定用户george在192.168.1的网段的登录。
create user 'george'@'%' identified by '123123'; 限定用户george在任何ip都可登录。
删除用户:
drop user '用户名'@'ip地址';
样例:drop user 'george'@'%';
修改用户:
rename user '用户名'@'ip地址';to '新用户名'@'ip地址';
样例:rename user 'george'@'%';to 'new_george'@'%';
修改密码:
set password for '用户名'@'ip地址' = Password('新密码');
样例:set password for 'george'@'%' = Password('new_redhat');
二、用户授权:限制用户只能看那些目录(数据库),或是只能看那些目录(数据库)下的那些文件(表)。
权限(grant) 人(User)
select(查)[ grant select ]设置查找权限
insert(增)[ grant insert ]设置添加权限
update(改)[ grant update ]设置修改权限
delete (删)[ grant delete ]设置删除权限
查看授权:show grants for '用户'@'ip地址';
样例:show grants for 'george'@'192.168.1.1';
授权:
grant 制定的权限(select,insert,update,delete) on 数据库名称.数据库表名 to '数据库用户('George'@'10.0.0.1')';
grant all privileges(所有的权限) on 数据库名称.数据库表名 to '数据库用户('George'@'10.0.0.1')';
样例:使用户george只能查看、添加、修改数据库DB1的所有表及数据。
grant select,insert,update, on DB1.* to 'george'@'192.168.1.1';
grant all privileges on DB1.* to 'george'@'192.168.1.1';
取消授权:
revoke 制定的权限(select,insert,update,delete)on 数据库名称.数据库表名 from '数据库用户('George'@'10.0.0.1')';
样例:
revoke select,insert,update, on DB1.* from 'george'@'192.168.1.1';
----- END -----