data control language,数据控制语言,用于管理数据库用于,控制数据库的访问权限
其实DCL语言开发人员用的少,主要是DBA(database administrator 数据库管理员)使用 接下来介绍其中的用户管理部分:

1.查询用户
在mysql数据库管理系统中,用户的信息和用户所具有的权限的信息,都是存放在系统数据库"mysql"中的user表里
可以看到user一列,其中就有root,左边一列host指主机,mysql中创建/删除用户时需要用用户名和主机地址同时定位,即两个信息才能确定一个用户,主机地址指当前这个用户只能在哪一个主机上访问当前mysql服务器
2.创建用户
注意@左右两边不能有空格
2.1
sql
create user 'itcast'@'localhost' identified by '123629';
创建好后就会发现user表中确实多了itcast用户
老师想在命令行展示,是在cmd里输入mysql -u itcast -p回车然后输入密码进入itcast用户的mysql的,我平常是直接找到mysql中的unicode点击直接输入密码,用select user();语句后才明白我这种方式只能以root用户进入mysql,而用mysql -u itcast -p的-u其实就是user的意思可以指定用户,-p后可以直接跟密码但不安全建议先回车再输入密码,这样密码是不可见的


发现只能看到两个数据库,而其实root能看到很多数据库,因为刚刚只是创建了itcast用户,它可以访问mysql,但它还没有访问其他数据库的权限
2.2
之前只是在本机创建itcast
如果我们想让任意主机都可以访问该数据库,则可以用%代表任意用户:
sql
create user 'heima'@'%' identified by '123629';
这里我有疑问,难道除了我的电脑(也就是localhost),还有别人可以连接我的mysql服务器吗(这里说的mysql服务器就是我电脑上安装的mysql软件):
3.修改用户密码
将黑马的密码改成123456,发现输入用户和主机的时候其实直接输入heima就会出现完整的用户名+主机,引号都不需要自己写
sql
alter user 'heima'@'%' identified with mysql_native_password by '123456';
控制台先退出再用语句进入黑马用户尝试输入123629发现错误,输入123456才行
4.删除用户
sql
drop user 'itcast'@'localhost';