1、概述

1)MySQL数据库中root用户具有最高的权限(超级用户),可以对任何数据库,任何表进行操作。

2)权限账户,只拥有部分权限(CRUD) 。例如:只能操作某个数据库的某张表等等。

2、mysql的用户权限设置

  2.1、连接数据库

mysql> use mysql; -- 连接mysql数据库

  2.2、查看所有用户

mysql> select host,user,password from user;

  2.3、创建用户

mysql> create user dshore identified by '';  -- identified by 会将纯文本的密码加密后,作为散列值存储。

  2.4、修改指定用户的名称

mysql> rename user dshore to shore;

  2.5、删除指定用户

mysql> drop user shore;

  2.6、修改指定用户密码

mysql> update user set password = password('') where user = 'shore';

注意:修改完密码后,必须重启MySQL的服务,否则无法登陆该用户。

  2.7、将指定用户的密码用MD5加密函数(单向加密)

mysql> select password('shore');

  2.8、查看指定用户的权限

mysql> show grants for shore;

  2.9、对指定用户授权

 mysql> grant select on *.* to shore; -- 授予shore用户查看所有数据库及其对应数据库下的所有表的权限
mysql> grant select on school.* to shore; -- 授予shore用户查看school数据库下的所有表的权限
mysql> grant select on school.student to shore; -- 授予shore用户只能查看school数据库下的student表的权限

  2.10、回收指定用户的权限

mysql> revoke  select on *.* to shore; -- 回收shore用户查看所有数据库及其对应数据库下的所有表的查看权限
mysql> revoke select on school.* to shore; -- 回收shore用户查看school数据库下的所有表的权限
mysql> revoke select on school.student to shore; -- 回收shore用户查看school数据库下的student表的权限

上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
 grant/revoke select,update,delete,insert  on *.*  to  shore;

 grant all on *.* to 'shore'@'localhost'; -- 这时,shore用户的权限相当于root 用户,没有实际意义,不建议这样授权。( @'localhost' 指本地操作的权限 )
grant all on school.* to 'shore'@'localhost'; -- 只授予对school数据库的所有操作权限
revoke all on *.* from 'shore'@'localhost'; -- 回收shore用户的所有权限

  2.11、user表中host列中的值的意义

%
匹配所有主机
    localhost            localhost不会被解析成IP地址,直接通过UNIXsocket连接       
127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/10575681.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

最新文章

  1. python 2.7 rsa 离线安装 和使用示例
  2. sdut 487-3279【哈希查找,sscanf ,map】
  3. SQLServer 维护脚本分享(11)部分DBCC及系统存储过程
  4. .Net中的加密与解密
  5. Simple Maven Project
  6. 流媒体学习一(RTP)
  7. [大牛翻译系列]Hadoop(21)附录D.1 优化后的重分区框架
  8. MVC5 ModelBinder
  9. NYOJ 16 矩形嵌套(动态规划)
  10. sqlplus handbook
  11. 【伪一周小结(没错我一周就做了这么点微小的工作)】HDOJ-1241 Oil Deposits 初次AC粗糙版对比代码框架重构版
  12. JavaScript一个集合的运算类
  13. 02 基于umi搭建React快速开发框架(国际化)
  14. 整死你个妖精,CDN西游捉妖记!
  15. python time 时间处理
  16. IE 兼容background-size
  17. Stm32ADC-内部温度传感器的使用
  18. Error: No resource found that matches the given name (at 'icon' with value '@mipmap/Icon')
  19. 纯文本抽出程序库DMC TEXT FILTER
  20. taglist-plus 安装使用

热门文章

  1. zk会话,快照,序列化,本地存储
  2. BZOJ 2125: 最短路
  3. BZOJ 2480 && 3239 && 2995 高次不定方程(高次同余方程)
  4. 【codeforces 666E】 Forensic Examination
  5. 在Linux中将脚本做成系统服务
  6. UDP ------ UDP 和 TCP 的对比
  7. 20181105 Timer(慕课网)
  8. Spark记录-Scala数组
  9. RESTful记录-RESTful介绍
  10. 20155212 2016-2017-2 《Java程序设计》第8周学习总结