全称 Data Control Language。数据控制语言,用来创建数据库用户、控制数据库的访问权限。
select * from user;
-- 创建用户,只能在指定IP地址的主机上访问 create user '用户名'@'IP地址' identified by '密码'; -- 创建用户,可以在任意IP地址的主机上访问 create user '用户名'@'%' identified by '密码'; -- 注:新用户创建后,只能访问MySQL服务,其它相关权限需要另外授权。
drop user '用户名'@'IP地址';
alter user '用户名'@'IP地址' identified with mysql_native_password by '新密码';
授予/撤销权限时,多个权限可使用逗号分隔,数据库名和表名可以使用 * 进行通配,代表所有。
常用权限列表:
show grants for '用户名'@'IP地址';
grant 权限列表 on 数据库名.表名 TO '用户名'@'IP地址';
revoke 权限列表 on 数据库名.表名 from '用户名'@'IP地址';