MySQL如何利用DCL管理用户和控制权限

 更新时间:2020年11月02日 10:12:53   作者:天乔巴夏丶  
这篇文章主要介绍了MySQL如何利用DCL管理用户和控制权限,帮助大家更好的理解和学习MySQL的使用,感兴趣的朋友可以了解下

DCL(Data Control Language):数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户。

一、管理用户

1、创建用户

-- 创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

CREATE USER 'Summerday'@'localhost' IDENTIFIED BY '123456';

ps:如果出现了[The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement]的错误,可以先执行FLUSH PRIVILEGES;语句。

2、修改用户

-- 修改密码
SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');

SET PASSWORD FOR 'Summerday'@'localhost' = PASSWORD('hyh123');

3、查询用户

-- 1. 切换到mysql数据库
USE mysql;
-- 2. 查询user表
SELECT * FROM USER;

%通配符匹配所有。

4、删除用户

-- 删除用户
DROP USER '用户名'@'主机名';

DROP USER 'Summerday'@'localhost';

二、权限管理

1、查询权限

-- 查询权限
SHOW GRANTS FOR '用户名'@'主机名';

SHOW GRANTS FOR 'Summerday'@'localhost';

2、授予权限

-- 授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

GRANT SELECT ON mydb2.account TO 'Summerday'@'localhost';

-- 授予所有权限
GRANT ALL ON *.* TO 'Summerday'@'localhost';

3、撤销权限

-- 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

REVOKE SELECT ON mydb2.account TO 'Summerday'@'localhost';

-- 撤销所有权限
REVOKE ALL ON *.* FROM 'Summerday'@'localhost';

作者:天乔巴夏丶
出处:https://www.cnblogs.com/summerday152/
本文已收录至Gitee:https://gitee.com/tqbx/JavaBlog
若有兴趣,可以来参观本人的个人小站:https://www.hyhwky.com

以上就是MySQL如何利用DCL管理用户和控制权限的详细内容,更多关于MySQL 管理用户和控制权限的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL中索引优化distinct语句及distinct的多字段操作

    这篇文章主要介绍了MySQL中索引优化distinct语句及distinct的多字段操作方法,distinct语句去重功能的使用是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • mysql 5.7.10 安装配置方法图文教程

    mysql 5.7.10 安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.10 安装配置方法图文教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • mysql in索引慢查询优化实现步骤解析

    mysql in索引慢查询优化实现步骤解析

    这篇文章主要为大家介绍了mysql in慢查询优化实现步骤的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL与PHP的基础与应用专题之数据查询语句

    MySQL与PHP的基础与应用专题之数据查询语句

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇从数据查询语句开始
    2022-02-02
  • QT连接Mysql数据库的详细教程(亲测成功版)

    QT连接Mysql数据库的详细教程(亲测成功版)

    被Qt连接数据库折磨了三天之后终于连接成功了,记录一下希望对看到的人有所帮助,下面这篇文章主要给大家介绍了关于QT连接Mysql数据库的详细教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Xtrabackup使用指南 InnoDB数据备份工具

    Xtrabackup使用指南 InnoDB数据备份工具

    Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品
    2011-10-10
  • MySQL数据库数据块大小及配置方法

    MySQL数据库数据块大小及配置方法

    MySQL作为一种流行的关系数据库管理系统,在处理大规模数据存储和查询时,数据块(data block)大小是一个至关重要的因素,本文将详细探讨MySQL数据库的数据块大小,结合实际例子说明其重要性和配置方法,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • 解决mysql8.0.19  winx64版本的安装问题

    解决mysql8.0.19 winx64版本的安装问题

    这篇文章主要介绍了mysql8.0.19 数据库 winx64版本的安装问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • MySQL 处理插入过程中的主键唯一键重复值的解决方法

    MySQL 处理插入过程中的主键唯一键重复值的解决方法

    本篇文章主要介绍在插入数据到表中遇到键重复避免插入重复值的处理方法,主要涉及到IGNORE,ON DUPLICATE KEY UPDATE,REPLACE的相关知识,感兴趣的朋友一起学习吧
    2016-04-04
  • 使用sysbench来测试MySQL性能的详细教程

    使用sysbench来测试MySQL性能的详细教程

    这篇文章主要介绍了使用sysbench来测试MySQL性能的详细教程,包括介绍了从sysbench的编译安装到初始化测试库环境等一系列操作,需要的朋友可以参考下
    2015-05-05

最新评论