当前位置: 首页 > news >正文

Mysql学习查缺补漏----02 mysql之DCL 数据控制语言

查看数据库里都有哪些用户。

使用root任何一个用户都可以登录。

本机登录。

也可以这样登录其他的机器。

修改user表。

刷新权限:

现在我们看到了只有本机才能登陆。

我们这样就可以限制这个mysql指定某台服务器登录。

详解忘记密码以及如何修改用户密码

我们用这种方式修改本机的root的密码。

修改完一定要记得刷新权限。

登录成功。

这种修改方法存在缺陷,在输入命令的同时,命令中包含密码,实际上这样就已经暴露了。所以可以采用第二种方法。

这样需要自己输入新密码,密码不可见。

查出所有root用户信息。

我们可以看到密码和密码的修改时间。

所以我们第三种方法是还可以修改这个表进行修改用户的密码:

因为这个会加密,所以需要使用password(我们的密码)。

但是可能在数据库里查出两条用户对不同服务器都有权限。

这种情况就不能用这种方法。

我们这次再加上它是哪一台机器的。

每一次都需要刷新权限。

先到我们的配置文件。

去掉这个注释。

修改完配置文件记得要重启mysql服务。

我们可以直接无密码方式登录。

然后再修改密码即可。

讲解如何创建新用户与删除用户并限制ip登录:

我们可以查到我们新创建的用户。

查看pig用户的权限。

USAGE:无权限的意思。

root用户有很多权限。

WITH GRANT OPTION:表示这个用户拥有grant权限,即可以对其他用户授权

目前这个用户在所有的主机上都可以登录成功。

加上host地址才能登录成功。

也可以指定在哪个网段上登录。

注:

本机登录的话也不要只是默认就完事。我们也要注意一下表里的host配置。

如何限制用户对库表的增删改查权限:

授权:

方式一:

授权语法:grant 权限1,权限2..... on 数据库对象 to '用户'

方式二:

grant 权限1,权限2..... on 数据库对象 to '用户'@'host' identified by 'password';

回收权限:

回收语法:revoke 权限1,权限2..... on 数据库对象 from '用户'@'host';

实战例子:

对现有用户进行授权:对现有用户pig授予所有库所有表所有权限。

all privileges:代表所有权限。

*.*表示所有库所有表。

grant all privileges on *.* to 'pig';

目前它只有一个库的权限。

执行授权语句。

刷新权限:

再次就可以看到它有这么多的数据库的权限了。

就可以对这些库里的表进行增删改查了。

对没有的用户进行授权:创建一个新用户dog授予XD库的所有权限,登录密码123456,任何一台主机登录

我们可以先创建个用户再用上面那种方式再进行给它授权。

也可也用下面的方式,创建的同时进行授权:

grant all privileges on XD.* to 'dog'@'%' identified by '123456';

可以看到只有一个XD库的权限。

另外一种比较粗暴的方法是,直接从user表里去删除:

注意要刷新权限。

创建一个用户并只赋予用户查询和修改数据库的权限:

登录:

这样它就只有查询和修改的权限了。

http://www.lryc.cn/news/253631.html

相关文章:

  • 【Flink基础】-- 延迟数据的处理
  • 通过keepalived+nginx实现 k8s apiserver节点高可用
  • JavaScript 数组
  • 【数据结构】二叉树的实现
  • 振弦采集仪在土体与岩体监测中的可靠性与精度分析
  • C语言进阶之路-指针、数组等混合小boss篇
  • 【矩阵论】Chapter 7—Hermite矩阵与正定矩阵知识点总结复习
  • Golang语言基础之切片
  • SpringCloud-服务消费者Fegin调用时无法获取异常信息
  • re:invent 2023 Amazon Q 初体验
  • 认知觉醒(四)
  • AI模型部署 | onnxruntime部署YOLOv8分割模型详细教程
  • 模拟电路学习笔记(一)之芯片篇(持续更新)
  • 如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
  • qt 5.15.2 主窗体事件及绘制功能
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • Redis_主从复制、哨兵模式、集群模式详解
  • 关于神舟-战神TA5NS系统重装问题
  • 前端大文件上传webuploader(react + umi)
  • 人大金仓(kingbase)数据库常用sql命令
  • HashMap相关专题
  • threejs WebGLRenderer 像素比对画布大小的影响
  • RocketMQTemplate.send() 与 RocketMQTemplate.syncSend() 方法详解
  • 波奇学C++:类型转换和IO流
  • 集成开发环境 PyCharm 的安装【侯小啾python基础领航计划 系列(二)】
  • Java核心知识点整理大全27-笔记(已完结)
  • 1. 使用poll或epoll创建echo服务器
  • 【对象数组根据属性排序】
  • BACnet I/O模块:楼宇自动化的未来选择
  • android项目实战之使用框架 集成多图片、视频的上传