二、SQL-6.DCL-1).用户管理

一、DCL介绍

Data Control Language  数据控制语言

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

二、SQL-6.DCL-1).用户管理_第1张图片

二、语法

1、管理用户

二、SQL-6.DCL-1).用户管理_第2张图片

  • 管理用户在系统数据库mysql中的user表中
  • 创建、删除一个用户,需要Host(主机名)和User(用户名)两个字段
  • 主机名:在哪个主机上,用户可以访问当前数据库
  • 密码:指当前用户的访问密码

2、打开mysql中的user表观察:

二、SQL-6.DCL-1).用户管理_第3张图片

二、SQL-6.DCL-1).用户管理_第4张图片

 localhost:本机

3、案例

(1)创建用户itcast, 只能够在当前主机localhost访问,密码123456

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

 打开系统数据库mysql的user表,发现创建成功,但是权限都是no:

二、SQL-6.DCL-1).用户管理_第5张图片

 通过命令行访问:

二、SQL-6.DCL-1).用户管理_第6张图片

只查询到了一个数据库,itcast只是创建了用户,没有访问其他数据库的权限:

二、SQL-6.DCL-1).用户管理_第7张图片二、SQL-6.DCL-1).用户管理_第8张图片

(2)案例:创建用户heima, 可以在任意主机访问该数据库,密码123456

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

 %代表通配符,任意主机

二、SQL-6.DCL-1).用户管理_第9张图片

 (3)案例:修改用户heima的访问密码为1234

alter user 'heima'@'%' identified with mysql_native_password by '1234';

命令行验证:先退出exit,再重新输入mysql -u heima -p

二、SQL-6.DCL-1).用户管理_第10张图片

(4)案例:删除itcast@localhost用户

drop user 'itcast'@'localhost';

二、SQL-6.DCL-1).用户管理_第11张图片

你可能感兴趣的:(MySQL,oracle,数据库)