数据库-MySQL-基础- DCL

举报
莫浅子 发表于 2022/10/02 22:06:56 2022/10/02
【摘要】 DCL-介绍用来管理数据库用户,控制数据库的访问权限主要俩个方面 ,控制哪些用户可以访问,控制每个用户具有什么样的访问权限DCL-管理用户1、查询用户USE mysqlSELECT *FROM user2、创建用户CREATE UESR '用户名'@'主机名'  IDENTIFIED BY  '密码' ;3、修改用户密码ALTER USER '用户名'@'主机名'  IDENTIFIED W...

DCL-介绍

用来管理数据库用户,控制数据库的访问权限

主要俩个方面 ,控制哪些用户可以访问,控制每个用户具有什么样的访问权限

DCL-管理用户

1、查询用户

USE mysql

SELECT *FROM user

2、创建用户

CREATE UESR '用户名'@'主机名'  IDENTIFIED BY  '密码' ;

3、修改用户密码

ALTER USER '用户名'@'主机名'  IDENTIFIED WITH mysql_native_password BY '新密码';

4、删除用户

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

5、样例

  首先打开datgrip,然后找到MySQL -> user

  创建itcast ,只能够在当前主机localhost 访问,密码 123456 

create user  'itcast'@'localhost'identified by '123456';

  可以通过命令行访问一下

 windows +R 打开命令行 ,输入cmd,然后输入mysql -u itcast -p

 输入设置的密码123456,通过show databases,查询所有数据库 ,这个用户只进行了创建,并未分配权限。

 创建用户heima ,可以在任意主机访问数据库,密码123456

create user  'heima'@'%' identified  by  '123456';

注意:@后面没有空格,后面加个 '%' 代表任意主机都可以访问

修改用户heima的访问密码为1234

alter  user  'heima'@'%' identified with mysql_native_password by '1234';
可以通过打开控制台测试一下密码还否修改

删除itcast@localhost用户

drop user 'itcast'@'localhost';

6、注意

——主机名可以使用%通配。

——这类SQL开发人员操作的比价少,主要是DBA(数据库管理员)使用

DCL-权限控制

编辑


1、查询权限

SHOW GRANTS FOR '用户名'@'主机名'


2、授予权限

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


3、撤销权限

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


 4、例子

 查询权限

show grants for 'heima'@'%';

 授予权限

grant all on itcast,* to 'heima'@'%';

 

 

 撤销权限

revoke all on itcast.* from 'heima'@'%';

编辑


5、注意

——多个权限之间,使用逗号分割

——授权时,数据库和表名之间可以使用*进行分配,代表所有

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。