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';
这样就成功改写了密码解析:
就可以成功登录啦!