数据库 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

相关推荐

  • PostgreSQL 12.2 公开课及视频及PGCE认证(第6期)(CUUG)(2020年)「终于解决」

    PostgreSQL 12.2 公开课及视频及PGCE认证(第6期)(CUUG)(2020年)「终于解决」六:PostgreSQL 12.2企业级应用公开课(6):可见性验证 1、Transaction ids Structure 2、Tuples Structure 3、dml操作PG操作原理 4、T…

    2023-02-27
    97
  • Python range函数的使用

    Python range函数的使用Python作为一门高级编程语言,在编写程序时,经常涉及到循环等必须要对序列进行操作的情况。Python中,有一个非常重要的函数——range函数,它具有非常广泛的应用。在本篇文章中,我们将对Python range函数的基本语法及应用进行详细介绍,帮助读者更好的理解和掌握这个函数。

    2024-05-09
    11
  • MySQL数据库(三)简介[通俗易懂]

    MySQL数据库(三)简介[通俗易懂]前提要述:参考书籍《MySQL必知必会》 2.1 MySQL简介 2.1.1 什么是MySQL MySQL是一种关系数据库管理系统。负责数据库中数据的存储,检索,管理和处理。 2.1.2 MySQL的

    2023-01-22
    102
  • Python Finding List: 搜索引擎优化数据分析利器

    Python Finding List: 搜索引擎优化数据分析利器随着互联网的不断发展,搜索引擎已成为人们获取信息的重要手段。SEO(Search Engine Optimization)优化技术的使用已经成为企业和网站必不可少的一部分。但是如何分析和优化SEO数据呢?Python Finding List是一款强大的Python工具,可以帮助用户从不同的角度进行SEO数据分析和优化。

    2024-01-02
    60
  • 【爱可生公开课】如何应对让大家头疼的MySQL hash sharding扩容?

    【爱可生公开课】如何应对让大家头疼的MySQL hash sharding扩容?大家久等啦! 爱可生第二期线上公开课要来咯!这次我们要和大家分享的是让人光是听到就“虎躯一震”的MySQL hash sharding 扩容!!! 爱可生将于6 月 2 日正式开播!【爱可生公开课】…

    2023-03-05
    96
  • MongoDB基础操作

    MongoDB基础操作
    MongoDB增删改查操作 MongoDB数据库服务启动和关闭 net start mongodb net stop mongodb 数据库连接 先使用np…

    2023-04-05
    113
  • excel常用函数之截取指定字符

    excel常用函数之截取指定字符本文主要说的是Excel常用的三种截取函数:LEFT、RIGHT、MID。1、LEFT函数(1)定义:从一个文本字符串的第一个字符开始返回指定个数的字符。(2)语法:LEFT(text,[num_chars])text必需。包含要提取的字符的文本字符串。num_chars可选。指定要由LEFT提取的字符的数量。num_chars必须是大于等于0的整数。如果num_chars大于文本长度,则LEFT返回全部文本。如果省略num_chars,则假定其……

    2023-03-02
    110
  • Python实现与可视化分析

    Python实现与可视化分析Python作为一门高级语言,具有多种应用领域,在数据分析和可视化方面表现尤为突出。在这篇文章中,我们将介绍如何使用Python实现数据分析和可视化,包括数据清洗、数据分析和可视化分析。Python提供了众多包和库,包括Pandas、Matplotlib、Seaborn等等,使得数据分析和可视化变得更加容易。

    2024-04-16
    24

发表回复

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