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

image.png

1.查询用户

在mysql数据库管理系统中,用户的信息和用户所具有的权限的信息,都是存放在系统数据库"mysql"中的user表里
image.png
可以看到user一列,其中就有root,左边一列host指主机,mysql中创建/删除用户时需要用用户名和主机地址同时定位,即两个信息才能确定一个用户,主机地址指当前这个用户只能在哪一个主机上访问当前mysql服务器

2.创建用户

注意@左右两边不能有空格
2.1

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后可以直接跟密码但不安全建议先回车再输入密码,这样密码是不可见的

image.png

image.png
发现只能看到两个数据库,而其实root能看到很多数据库,因为刚刚只是创建了itcast用户,它可以访问mysql,但它还没有访问其他数据库的权限

2.2
之前只是在本机创建itcast
image.png
如果我们想让任意主机都可以访问该数据库,则可以用%代表任意用户:

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

这里我有疑问,难道除了我的电脑(也就是localhost),还有别人可以连接我的mysql服务器吗(这里说的mysql服务器就是我电脑上安装的mysql软件):
5530684347a4629d67970cefc67555a0.png
2938b3d2f58380f46d760e103c67d7a3.png
0706d1de1cfb3ed816bfaf59747fbce1.png
42ad421fa4c165e6254d82ba37d986d3.png

3.修改用户密码

将黑马的密码改成123456,发现输入用户和主机的时候其实直接输入heima就会出现完整的用户名+主机,引号都不需要自己写

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

控制台先退出再用语句进入黑马用户尝试输入123629发现错误,输入123456才行

image.png
image.png

4.删除用户

drop user 'itcast'@'localhost';
本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]