MySQL数据库用户权限操作

 

MySQL 赋予用户权限命令

一、创建用户与数据操作权限的分配;

1.1、指定用户名,登录ip(如果不限制ip则改为%),密码

create user 'user_name'@'xxx.xxx.xxx.xxx' identified by 'pwd';

1.2、为已创建的用户开放新的登录ip(假如该用户已有增、删、改、查、创建表的权限)

GRANT select,insert,update,delete ON *.* to "user_name"@'xx.x.xx.xxx' IDENTIFIED BY 'pwd' WiTH GRANT OPTION;

1.3、为已创建用户增加 A 数据库下 B 表的查询权限(一次增加一种权限);

grant select on A . B to 'USER_NAME'@'xx.x.xx.xxx';

grant select(id, name, age) on A . B to 'USER_NAME'@'xx.x.xx.xxx';(针对指定的列操作权限)

同理增、删、改、查、创建表、的权限方法同上,将select换成对应的insert、delete、update、select即可

A 数据库改为 * 则对应所有数据库

B 表改为 * 则对应所有数据表

1.4、也可以一次增加多种权限;

grant select, insert, update, delete on * . * to user_name@'%';

二、给用户开放创建和修改表结构的权限;

2.1、给用户开放创建表的权限;

grant create on * . * to user_name@'%';

2.2、给用户开放修改表结构的权限;

grant alter on * . * to user_name@'%';

3.3、给用户开放删除表的权限;

grant drop on * . * to user_name@'%';

三、创建外键权限;

grant references on * . * to user_name@'%';

四、创建索引权限;

grant index on * . * to user_name@'%';

五、操作临时表权限;

grant create temporary tables on * . * to user_name@'%';

六、操作视图,查看视图sql权限;

grant create,show view on * . * to user_name@'%';

七、操作函数的权限;

7.1、创建函数、存储过程的权限;

grant create routine on * . * to user_name@'%';

7.2、删除和更新函数的权限;

grant alter routine on * . * to user_name@'%';

7.3、执行函数、存储过程的权限;

grant execute on * . * to user_name@'%';

八、查看用户权限;

1、当前用户权限;

show grants;

2、其他用户的权限;

show grants for user_name@'%';

九、撤销用户的权限。

在赋予权限的语句中将grant换成roveke,to换成from即可

revoke all on *.* from user_name@'%';(all代表所有权限)

十、MySQL grant、revoke 用户权限注意事项
1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to user_name@'%' with grant option;


这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值