用户权限管理

用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全

用户管理

Mysql需要客户端进行连接认证才能进行服务器操作,需要用户信息。Mysql中所有用户的信息都保存在mysql数据库下的user表中。

默认的,在安装mysql的时候,如果没有创建匿名用户,那么意味着所有的用户只有一个;root超级用户

PS:修改root用户密码: alter user'root'@'localhost' identified by '新密码';

在mysql中,对用户的用户管理中,是由对应的host和user共同组成主键来区分用户;

User:代表用户的用户名

Host:代表本机是允许访问的客户端(ip或者主机地址)。如果host使用*,代表所有的用户(客户端)都可以进行访问

创建用户

理论上讲,可采用两种方案创建用户:

1、直接使用root用户在mysql.user表中插入记录(不推荐)

2、专门用于创建用户的SQL指令

基本语法:create user 'username'@'host' identified by ‘password’;

username:你将创建的用户名

host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%。通配符%可以用作整个主机名,或者用作主机名的一部分。如果主机名为空,表示是一个通配符,但比%通配符通配范围低。

password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

查看mysql.user是否存在新增的用户

简化创建用户

删除用户

注意:mysql中user是带着host本身的(具有唯一性)

基本语法:drop user 'username'@'host';

修改用户密码

Mysql中提供了多种修改的方式,基本上都必须使用对应提供的一个系统函数:password(),需要靠该函数对密码进行加密处理。

使用专门的修改密码的指令

基本语法: set password for 'username'@'host' = ‘newpassword’;

如果是当前用户:set password = ‘newpassword’;

权限管理

在mysql中将权限管理分为三类:

1、数据权限:增删改查(select、update、delete、insert)

2、结构权限:结构操作(create、drop)

3、管理权限:权限管理(create user、grant、revoke):通常只给管理员如此权限

授予权限:grant

将权限分配给指定的用户:

基本语法:grant 权限列表 on 数据库/*.表名/* to 用户 [with grant option];

权限列表:使用逗号分隔,但是可以使用all privileges 代表全部权限

数据库.表名:可以是单表(数据库名字.表名),可以是具体某个数据库(数据库.*),也可以是整库(*.*)

mysql中只有with grant option,对A用户进行的授权,A可以授予给其他用户,当收回对A的授权时,A授予给其他用户的权限不会被级联收回。注意with grant option也可以被授予给其他用户。

具体权限查看:单表权限只能看到数据库中的一张表

Show语句的一个变体用来查看用户被授予的权限:

show grants for user;

取消权限:revoke

权限回收:将权限从用户手中收回。

基本语法:revoke 权限列表/all privileges on 数据库/*.表名/* from 用户;

授予权限时如果有with grant option必须再执行

revoke grant option from 'test1'@'localhost';

完整才能回收其权限。

权限回收,同样不需要刷新,用户马上就会感受到

刷新权限:flush

(1)Flush;刷新,将当前对用户的权限操作,进行一个刷新,将操作的具体内容同步到对应的表中。此操作需要在mysql命令提示符下执行(需要以管理员身份登录)。

基本语法:flush privileges;

(2)mysqladmin flush-privileges

(3)mysqladmin reload

(2)和(3)需要在操作系统环境下运行。

最后,mysql服务器将在重新启动时重新载入授权表。

当用户下次再连接时,全局级别权限将再次被检查。当下一个use语句触发时,数据库权限将被检查,而表级别和列级别权限将在用户下次请求时检查。

密码丢失找回

如果忘记了root用户密码,就需要去找回或者重置root用户密码

https://blog.csdn.net/gupao123456/article/details/80766154

转载于:https://www.cnblogs.com/sun-yanglu/p/9612806.html

MySQL数据库8(十八)用户权限管理相关推荐

  1. MySQL讲义第 55 讲——用户权限管理之创建和删除用户

    MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...

  2. 数据库实验-实验二-用户权限管理

    一.实验目的 1. 对ORACLE数据库系统的用户权限管理有感性认识. 2. 事务是由用户定义的一个数据库的操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位. Oracle数据库使用事 ...

  3. xadmin与mysql数据库_十八、Django3.0学习之引入xadmin

    一.将xadmin导入Django工程中 1.1 xadmin下载地址: https://github.com/sshwsfc/xadmin/tree/django2 或者: 链接:https://p ...

  4. MySQL数据库实操教程(25)——权限管理

    自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...

  5. mysql数据库应用的权限层级_MySQL数据库的用户权限管理

    嗨!各位小伙伴 今天翻了一下历史记录 MySQL 数据库还有点内容 今天开始我们就来补上吧~ 用户权限管理 伙伴们要知道,在数据库方面有两个方向.一个是数据库管理员(Database Administ ...

  6. 二十、MySQL之用户权限管理(用户管理、权限管理、忘记root密码的解决方案)

    用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全. 通常,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身安全(mysql客户端用 ...

  7. mysql数据库用户及用户权限管理

    1.mysql数据库的权限 (1)mysql数据库用户权限级别 1)全局性管理权限:作用于整个mysql实例级别 2)数据库级别:作用于指定的某个数据库上或者所有数据库上 3)数据库对象级别权限:作用 ...

  8. mysql服务器权限说明,MySQL用户权限管理详解

    用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库.哪些表 2. 可以限制用户对哪些表执行SELECT.CREATE.DELETE.DELETE.ALTER等操作 3. 可以限制用户登录的IP ...

  9. mysql用户_MySQL用户权限管理详解

    用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库.哪些表 2. 可以限制用户对哪些表执行SELECT.CREATE.DELETE.DELETE.ALTER等操作 3. 可以限制用户登录的IP ...

最新文章

  1. jni返回byte[]
  2. ural 1014. Product of Digits
  3. (牛人莫入)Silverlight 独立文件存储
  4. 想要做服务类APP,先来看看独立商城系统开发方案
  5. 《那些年啊,那些事——一个程序员的奋斗史》——61
  6. jenkins 安装配置
  7. linux下安装服务,linux下的软件服务安装管理
  8. python如何用xpath爬取指定内容_Python利用Xpath选择器爬取京东网商品信息
  9. 生产环境几个实用的命令整理(一)
  10. 实践:SpringBoot实现定时任务的动态增删启停
  11. [BZOJ5329][Sdoi2018]战略游戏 圆方树+虚树
  12. Maven本地仓库下载及配置
  13. 制作Docker镜像,用来下载OpenJDK11源码
  14. 深圳大学毕业答辩PPT模板
  15. 红孩儿编辑器的开发 1 字体库的生成过程
  16. PPT画图保存时自动压缩图片问题
  17. 2048 (C语言)
  18. 运行环信Android Demo常见问题以及语音消息播放声音小的解决方法
  19. windbg符号下载
  20. excel工具栏隐藏了怎么办_你会用 Excel照相机吗?

热门文章

  1. 揭秘RLHF;可商用开源LLM列表;领域编译器的前世今生
  2. HTML5 <header> 标签、HTML5 <html> 标签
  3. STC51单片机26——串口发送DS18B20温度值
  4. 《AANet: Adaptive Aggregation Network for Efficient Stereo Matching》
  5. 2G,3G,4G网络架构浅谈——3G(UMTS)
  6. python 多线程下载_Python3 多线程下载代码
  7. 苹果手机怎么定位安卓手机_苹果手机一定比安卓手机强?我反倒觉得安卓吊打苹果!...
  8. BugkuCTF-MISC-论剑
  9. 【报告笔记】【CCAI 2016】蒲慕明院士在2016中国人工智能大会中所作报告——脑科学能为人工智能带来什么?脑科学对人工神经网络结构设计的启发
  10. 量化交易软件 python_摄入量