DCL是用来管理数据库用户,控制数据库的访问权限
DCL一一管理用户
①查询用户:use mysql; //因为用户是管理在MySQL数据库中的user表中,所以首先要先进入 MySQL数据库中
select * from user; //其次查询user表
②创建用户:create user ‘用户名’@‘主机名’ identified by '密码';
③修改用户密码:alter user ‘用户名’@‘主机名’ identified with mysql_native_password by '新密码';
④删除用户:drop user '用户名'@‘主机名’;
列题:

①创建用户mouse 只能在当前主机访问,密码是123456;
create user ‘mouse’@‘localhost’ identified by '123456';

②创建用户ice 任意主机都可以访问,密码是123456;
create user ‘ice’@'%' identified by '123456';

③修改mouse用户的访问密码
alter user ‘mouse’@‘localhost’ identified with mysql_native_password by '1234';

④删除mouse用户
drop user 'mouse'@'localhost';

注意:
如果登录不上的话,就像如下:

查看你的用户密码解析:(发现密码解析不一样)
use mysql;
select * from user;


对赋予ice用户所有权限:

进入cmd中输入以下命令:
cd c:\program files\mysql\mysql server 8.0\bin
mysql -u ice -p

ALTER USER 'ice'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

这样就成功改写了密码解析:

就可以成功登录啦!
本文详细介绍了DCL(DatabaseControlLanguage)在MySQL中如何管理数据库用户,包括创建、修改和删除用户,以及指定访问权限(如本地主机和所有主机)。还提到了解决用户密码解析问题的方法。

4462

被折叠的 条评论
为什么被折叠?



