一.DCL介绍
DCL英文全称是Data Control Language(数据库控制语言),用来管理数据库 用户,控制数据库的访问权限。
二.两个方面
1.数据库可以由那些用户访问
2.可以访问那些内容
三.DCL-管理用户
1.查询用户
USE mysql
SELECT * FROM user
2.创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'
主机名:
3.修改密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码'
4.删除用户
DROP USER '用户名'@'主机名'
四.创建用户xxx,只能在当前主机进行访问,密码是:123456
create user 'xxx'@'localhost' identified by '123456'
创建了用户但是没有访问权限,只能在本机访问。
五.创建用户xxx,在任意主机访问该数据库,密码是:123456
create user 'xxx'@'%' identified by '123456'
六.修改用户xxx的密码为1234
alter user 'xxx'@'%' identtified mysql——native——password by '1234'
七.将xxx用户删掉
drop user 'xxx'@'localhost'
八.权限管理
1.查询权限
show grants for 'XXX'@'%'
2.授予权限
grant all on xxx.* to 'XXX'@'%'
3.撤销权限
REVOKE all on xxx.* from 'XXX'@'%'