用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作。

用户与数据库服务器交互数据,分为两个阶段:

(1)你有没有权连接上来

(2)你有没有权执行本操作

1、你有没有权连接上来

服务器如何判断用户有没有权连接上来?

依据:

1)你从哪里来?host

2)你是谁?user

3)你的密码是多少?password

用户的这三个信息,存储在mysql库中的user表中。

修改host域,使IP可以连接

mysql>update user set host='192.168.137.123' where user = 'root';

mysql>flush privileges; --冲刷权限

修改用户密码

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

mysql>flush privileges; --冲刷权限

2、你有没有权执行本操作

在mysql中,有一个库是mysql库,在这个库中有三个表,一个是user表,user表中存储了所有用户的权限信息。一个是db表,db表存储的是所有用户在数据库层的权限信息。一个是tables_priv表,tables_priv表存储的是所有用户在表层的权限信息。

用户登录,user表首先能限制用户登录,其次还保存了该用户的全局权限,如果该用户没有任何权限,那么将从db表中查找该用户是否有某个数据库的操作权限,如果都没有,将从table_priv表中查找该用户是否有某个表的操作权限,如果有,则该用户可以按照已有的权限来操作该表。

1)全局授权和收回

全局授权格式:

grant [权限1,权限2,权限3] on *.* to user@'host' identified by 'password'

常用权限:all、create、drop、select、insert、delete、update

授权:

创建lisi用户,host为192.168.191.%,%通配符表示192.168.191.xxx结尾的主机都可以连接,密码为12345678。

grant all on *.* to lisi@'192.168.191.%' identified by '12345678';

收回权限:

revoke all on *.* from lisi@'192.168.191.%';

2)数据库级授权和收回

需求:让lisi用户拥有mysqlmaster数据库的所有操作权限

授权:

grant all on mysqlmaster.* to lisi@'192.168.191.%' identified by '12345678';

收回:

revoke all on mysqlmaster.* from lisi@'192.168.191.%';

3)表级授权和收回

需求:让lisi用户具有mysqlmaster数据库下的goods表的insert、update、select三个操作的权限。

授权:

grant insert,update,select on mysqlmaster.goods to lisi@'192.168.191.%' identified by '12345678';

收回:

revoke insert,update,select on mysqlmaster.goods from lisi@'192.168.191.%';

mysql vip的作用_MySQL用户与权限的管理相关推荐

  1. mysql.sys用户权限_MySQL用户及权限小结

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL用户及权限 一.MySQL用户和权限介绍 MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用 ...

  2. 在MySQL中,如何给用户授予权限

    MySQL简介: MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司.在2008年1月16号被Sun公司收购.而2009年,SUN又被Oracle收购.MySQL是一种关联数据 ...

  3. mysql 列级权限授予用户_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  4. mysql用户及权限管理_MySQL 用户及权限管理

    1.mysql用户的定义 在mysql中,用户由用户名和主机域组成的. 1.1 用户名的写法 mysql> create user test1@'localhost'; 注意:用户名不要以数字. ...

  5. mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接

    mysq,功能强大的关系型数据库,它的用户管理在开发过程中当然也尤其重要,接下来就看看mysql的用户管理 1.登录数据库 mysql -uroot -p 回车 输入密码... 回车 2.登录成功后, ...

  6. db2关闭下一句sql的日志_MySQL 用户和权限管理,日志体系简介

    一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个root用户,作为数据库管理员,拥有所有权限.在多用户的应用场景 ...

  7. mysql-front权限管理_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  8. MySQL基础篇(07):用户和权限管理,日志体系简介

    本文源码:GitHub·点这里 || GitEE·点这里 一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个roo ...

  9. MySQL用户和权限的管理

    MySQL用户信息存在mysql.user表中 查看当前所在的数据库select database(); 查看用户的信息 进入数据库之后直接查看,如果已经切换到其他库里面不能查看到用户的信息 mysq ...

最新文章

  1. c语言求占用内存sizeof,C语言中sizeof的用法
  2. C链表反转(时间复杂度O(n))
  3. java 模块化 soa_OSGI与SOA的千丝万缕
  4. .NET现成程序给你用[四]
  5. 小米MAX Root,第三方REC,XP框架刷入
  6. 生活与工作原则-Ray Dalio
  7. mysql8.0重置密码
  8. H5调用app原生接口
  9. 一次搞懂清晰度、对比度以及锐化的区别
  10. python绘制彩色地震剖面断层解释_断层在地震剖面上的反映及解释
  11. 了解一下nested数据类型
  12. PS中截取一个圆形,画圆
  13. 【Unity】使用事件实现自动开关门
  14. nn,cnn(lenet5),c++代码
  15. 比DOORS好用的需求管理系统有哪些?对比10大需求管理工具
  16. java第三讲:数组(Array)
  17. 无卡支付时代 银行信用卡联手京东金融欲打翻身仗
  18. ctf实战第一节:kali环境的熟悉:最新ZSH,初始化root密码,环境配置
  19. frp内网穿透—将kali代理在公网中进行渗透测试
  20. ContextSwitchDeadlock 以及 DisconnectedContext

热门文章

  1. 导出Excel表格时 显示不全处理
  2. PyTorch处理多维特征的输入
  3. 全国省会城市商业银行核心系统集成商列表
  4. PTA——整数算术运算
  5. python String longer than 32767 characters
  6. 基于PyQt5实现读取本地视频后循环、洗脑播放
  7. Winform之学生信息管理系统主页面
  8. 足不出户就能购遍全球?亚马逊中国Prime会员日即将开启
  9. 通过例子讲解回溯法、分枝限界法
  10. 2019 /2020用一个词给一天打标