Mysql权限管理/命令式创建用户

原创
2016/03/28 15:56
阅读数 91

1、授权 

   grant 操作 on 数据库.表 to 哪个人 [要不要给他授权权限]

grant all privileges on `db_name`.`table_name` to 'user_name'@'host_name' [with grant option]
grant insert, delete, update, select on `db_name`.`table_name` to 'user_name'@'host_name'[with
grant option]

  grant option 权限不同于 all privileges 所包含的权限,其实用来授予用户可以将自身所获得的权限转授给他人的,比如我被授予 select 权限,但没有 with grant option,则我没办法将我的 select 转授给别人,否则我可以转授给别人

2、撤销

   revoke 操作/授权权限 on 数据库.表 from 哪个人

revoke grant option on db_name.table_name from 'user_name'@'host_name'; # 撤销授权权限

revoke all privileges on db_name.table_name from 'user_name'@'host_name'; #撤销操作权限

3、创建用户并授权

grant all privileges on `mydb`.* to 'sallency'@'%' identified by '123456' with grant option

4、创建用户、设置密码、授权

create user 'sallency'@'%' identified by '654321'; //创建一个用户
set password for 'sallency'@'%' = PASSWORD('123456'); // 设置或更新密码
grant all privileges on `mydb`.* to 'sallency'@'%'; //授权
flush privileges;

5、权限表(引用:晴空朗月 技术博客)

    

展开阅读全文
打赏
1
7 收藏
分享
加载中
更多评论
打赏
0 评论
7 收藏
1
分享
返回顶部
顶部