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

[MySQL]DCL语句

    DCL指的是用来管理数据库用户、控制数据库的访问权限的语句。

查询用户

    用户信息存储在mysql系统库的user表里,在root用户(高级权限用户)操作时可以直接查看该表的信息,下列是查询用户信息的语句

SELECT * FROM mysql.user;

创建用户

CREATE USER 用户名@IP限制 IDENTIFIED BY '密码';

# 其中,ip限制分为两种,分别为localhost和% ,且%书写时需要加上单引号,local不用

CREATE USER 用户名@'%' IDENTIFIED BY '密码';

    localhost表示本机,只有在本机操作时才能够登录上该用户。而%则表示所有,可以通过网络链接从其他设备登录上该用户。 root用户的ip限制就是localhost。

用户授权

     授予用户权限

GRANT 权限1, … , 权限n ON 数据库名.表名 TO 用户名;

    权限分为很多种,具体的可以前往MySQL的官方文档查看:

    其中,表名可以使用*替代,代表该数据库下的所有表,但不能只写数据库名,必须使用" * "表示所有表。

    不能单独对列进授权

    撤销用户权限

REVOKE 权限1, … , 权限n ON 数据库名.表名 FORM 用户名;

查看用户权限

SHOW GRANTS FOR 用户名;

修改用户密码

#首先,我们需要跳转到系统库mysql下
USE mysql;

UPDATE USER SET authentication_string=PASSWORD('密码') WHERE User='用户名' and Host='IP';
FLUSH PRIVILEGES;//让修改立刻生效

# 在自己学习时可能不需要用到FLUSH PRIVILEGES , 但在正式的项目运营维护中,这是必须的。

删除用户

DROP USER 用户名@ip限制;


http://www.kler.cn/a/382088.html

相关文章:

  • Spark 的Standalone集群环境安装与测试
  • 框架学习01-Spring
  • Vue 3 单元测试与E2E测试
  • 【大数据学习 | kafka】kafka的偏移量管理
  • Git代码托管(三)可视化工具操作(1)
  • 中国雕塑、
  • 【UML】- 用例图(结合银行案例解释其中的奥义)
  • 蓝桥杯专项---一维前缀/差分巩固题目
  • 【5.9】指针算法-双指针解验证回文字符串 Ⅱ
  • PostgreSQL 学习笔记:PostgreSQL 主从复制
  • 【自用】fastapi教程第三节--响应与响应体
  • 智能化在线考试及数据可视化系统
  • C++ 之类和对象
  • 集智书童 | UniMatch V2 推进半监督语义分割极限,以更低训练成本实现更优的语义分割结果-建议收藏!
  • 【网络】数据链路层
  • 基于Qt的独立线程创建与多线程执行实验Demo
  • JAVA读取doc,docx转PDF通过vue展示
  • 基于Multisim拔河比赛游戏+计分电路(含仿真和报告)
  • 华为 HarmonyOS NEXT 原生应用开发:【封装正则API】在原生鸿蒙中使用正则表达式校验登录注册模块(邮箱、密码、手机号)校验
  • 微积分复习笔记 Calculus Volume 1 - 4.7 Applied Optimization Problems
  • WordPress 中最佳的维护服务:入门级用户指南
  • 【机器学习导引】ch4-决策树
  • copyq禁止访问网络(ubuntu cgroup)
  • 发不了Science?那是因为你不会画Science风格的配图
  • 静态数据区,堆,栈
  • linux动态库与静态库