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

[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.mrgr.cn/news/66684.html

相关文章:

  • 人工智能--JupyterNoteBook 转换成 PDF
  • AI 容器建设项目正式启动!龙蜥社区加速 AI 原生 OS 技术创新
  • 使用 ADB 在某个特定时间点点击 Android 设备上的某个按钮
  • Spring框架和Spring Boot框架都使用注解来简化配置和提高开发效率,但它们之间存在一些区别
  • MATLAB——矩阵操作
  • pyinstaller 打包二进制 spec 文件解析
  • APP开发者如何选择合适的聚合平台?
  • 论文写作总结
  • 【FL0016】基于SpringBoot和微信小程序的超市售货管理平台
  • 基于51单片机的步进电机定时控制proteus仿真
  • 管家婆财贸ERP BB018.出库类单据批量生单
  • 如何使用java雪花算法在分布式环境中生成唯一ID?
  • 东胜物流软件 AttributeAdapter.aspx SQL 注入漏洞复现
  • PN-850光伏功率预测系统|新能源场站发电功率预测|光功率预测系统|光伏发电功率预测系统的组成方案|风电/光伏功率预测系统
  • FastDDS服务发现之PDP和EDP的收发
  • 性能测试设计的内容和方法(上)
  • 【知识点总结】微信登录流程与Java Spring 实现
  • 【大模型LLM面试合集】大语言模型架构_llama3
  • ONLYOFFICE 8.2深度体验:高效协作与卓越性能的完美融合
  • idea 配置自动导入设置
  • Mysql,使用Mysqlbinlog,解析binlog日志
  • Docker学习—Docker的安装与使用
  • css 文字一行没有放满不进行换行
  • 【JAVA高级编程-JavaWeb】作业5
  • 【GESP】C++一级真题练习(202306)luogu-B3839,累计相加
  • 数据结构与算法——Java实现 54.力扣1008题——前序遍历构造二叉搜索树