数据库 dcl_数据库dcl是什么意思

数据库 dcl_数据库dcl是什么意思DCL(Data Control Language) 我们现在默认使用的都是 root 用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,…

MySQL总结(十四)DCL数据库控制语言-详解

数据库 dcl_数据库dcl是什么意思

DCL(Data Control Language)

我们现在默认使用的都是 root 用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。

  • 注: mysqld 是 MySQL 的主程序,服务器端。mysql 是 MySQL 的命令行工具,客户端。

数据库 dcl_数据库dcl是什么意思

1. 创建用户

1.1 语法:

CREATE USER ” 用户名”@” 主机名” IDENTIFIED BY ” 密码”;

1.2 关键字说明:

关键字 说明
“用户名” 将创建的用户名
“主机名” 指定该用户在哪个主机上可以登录,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登录,可以使用通配符%
“密码” 该用户的登录密码,密码可以为空,如果为空则该用户可以不需要密码登录服务器

1.3 具体操作:

  • 创建 user1 用户,只能在 localhost 这个服务器登录 mysql 服务器,密码为 123
create user "user1"@"localhost" identified by "123";

代码100分

  • 创建 user2 用户可以在任何电脑上登录 mysql 服务器,密码为 123
代码100分create user "user2"@"%" identified by "123";
  • 注: 创建的用户名都在 mysql 数据库中的 user 表中可以查看到,密码经过了加密。

数据库 dcl_数据库dcl是什么意思

2. 给用户授权

用户创建之后,没有权限,需要给用户授权

2.1 语法:

GRANT 权限 1, 权限 2… ON 数据库名. 表名 TO ” 用户名”@” 主机名”;

2.2 关键字说明:

关键字 说明
GRANT…ON…TO 授权关键字
权限 授予用户的权限,如 CREATE、ALTER、SELECT、INSERT、UPDATE 等。如果要授予所有的权限则使用 ALL
数据库名. 表名 该用户可以操作哪个数据库的哪些表。如果要授予该用户对所有数据库和表的相应操作权限则可用* 表示,如* . *
” 用户名”@” 主机名” 给哪个用户授权,注:有 2 对单引号

2.3 具体操作:

  • 给 user1 用户分配对 test 这个数据库操作的权限:创建表,修改表,插入记录,更新记录,查询
grant create,alter,insert,update,select on test.* to "user1"@"localhost";
  • 给 user2 用户分配所有权限,对所有数据库的所有表
代码100分grant all on *.* to "user2"@"%";
  • 注: 用户名和主机名要与上面创建的相同,要加单引号。

3. 撤销授权

3.1 语法:

REVOKE 权限 1, 权限 2… ON 数据库. 表名 revoke all on test.* from “user1″@”localhost”; ” 用户名”@” 主机名”;

3.2 关键字说明:

关键字 说明
REVOKE…ON…FROM 撤销授权关键字
权限 用户的权限,如 CREATE、ALTER、SELECT、INSERT、UPDATE 等,所有的权限则使用 ALL
数据库名. 表名 对哪些数据库的哪些表,如果要取消该用户对所有数据库和表的操作权限则可用 * 表示,如 * . *
” 用户名”@” 主机名” 给哪个用户撤销

3.3 具体操作:

  • 撤销 user1 用户对 test 数据库所有表的操作的权限
revoke all on test.* from "user1"@"localhost";
  • 注: 用户名和主机名要与创建时相同,各自要加上单引号

4. 查看授权

4.1 语法:

SHOW GRANTS FOR ” 用户名”@” 主机名”;

4.2 具体操作:

  • 查看 user1 用户的权限

数据库 dcl_数据库dcl是什么意思

  • 注: usage 是指连接(登陆)权限,建立一个用户,就会自动授予其 usage 权限(默认授予)。

5. 删除用户

5.1 语法:

DROP USER ” 用户名”@” 主机名”;

5.2 具体操作:

  • 删除 user2
drop user "user2"@"%";

数据库 dcl_数据库dcl是什么意思

6. 修改管理员密码

6.1 语法:

mysqladmin -uroot -p password 新密码

  • 注: 需要在未登陆 MySQL 的情况下操作,新密码不需要加上引号。

6.2 具体操作:

  • 1)将 root 管理员的新密码改成 123456
  • 2)要求输入旧密码
  • 3)使用新密码登录

数据库 dcl_数据库dcl是什么意思

7. 修改普通用户密码

7.1 语法:

set password for ” 用户名”@” 主机名” = password(” 新密码”);

  • 注: 需要在登陆 MySQL 的情况下操作,新密码要加单引号。

7.2 具体操作:

    1. 将”user1″@”localhost”的密码改成”666666″
    1. 使用新密码登录,老密码登录不了

数据库 dcl_数据库dcl是什么意思

OK,这篇就到这里

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7783.html

(0)
上一篇 2023-03-14
下一篇 2023-03-14

相关推荐

  • anolis os 8.2_如何安装sql数据库

    anolis os 8.2_如何安装sql数据库网络配置 cd /etc/sysconfig/network-scripts/ ls vi ifcfg-ens33 修改网络配置 TYPE=Ethernet PROXY_METHOD=none BRO

    2023-06-06
    148
  • MySQL事务与锁 – Mr[亲测有效]

    MySQL事务与锁 – Mr[亲测有效]一、事务与事务特性 在关系型数据库内,事务是由一个SQL或一组SQL语句组成的逻辑处理单元。也就是说事务就相当于一个盛放SQL的容器,事务中的SQL要么全部执行成功,要么所有已经修改的操作都回滚到原来

    2023-05-06
    144
  • 大数据Hadoop之——任务调度器Oozie(Oozie环境部署)「终于解决」

    大数据Hadoop之——任务调度器Oozie(Oozie环境部署)「终于解决」一、概述 Oozie是一个基于工作流引擎的开源框架,依赖于MapReduce来实现,是一个管理 Apache Hadoop 作业的工作流调度系统。是由Cloudera公司贡献给Apache的,它能够提

    2023-05-18
    151
  • Docker快速入门分享

    Docker快速入门分享docker容器就想我们安装的操作系统,同样跟操作系统一样,docker也有镜像

    2023-03-05
    143
  • Python字体样式的倾斜:让你的文本变得更加生动

    Python字体样式的倾斜:让你的文本变得更加生动Python是一种广泛应用于各种领域的编程语言。在数据分析、机器学习、Web开发等方面都有着广泛的应用。不仅如此,Python还有很多有趣的功能。比如,Python提供了一种通过改变字体样式来增强文本效果的方法,其中之一是让你的文本倾斜。这篇文章将详细介绍Python字体样式的倾斜技术,以及如何通过应用这项技术来使文本更加生动。

    2023-12-19
    97
  • plsql字段约束[通俗易懂]

    plsql字段约束[通俗易懂]第五章 字段约束 初识约束 约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。 约束的类型 1. 主键约束(PRIMARY KEY) 2. 唯一性约束(UNIQUE) 3. 非空约束(N

    2023-02-05
    153
  • mysql 导入_如何安装实例数据库

    mysql 导入_如何安装实例数据库下载与安装 较新的 mysql 安装包通常带有这个示例数据库,只要在安装时选择完全安装,或者在自定义安装时注意勾选示例数据库即可。 也可以到 https://dev.mysql.com/doc/in…

    2023-02-23
    143
  • 索引——谈谈你对索引的认识和理解「终于解决」

    索引——谈谈你对索引的认识和理解「终于解决」为什么要用索引? 一般的应用系统,读写比例在10:1左右,插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是

    2023-03-09
    146

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注