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 -----

  

原文地址:https://www.cnblogs.com/george92/p/7300190.html