一、数据控制语言(Data Control Language)
SQL语句分为四种,数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。
数据控制语言(DCL)是用来创建用户和管理用户的。
mysql数据库中初始用户有四个;
查询方法:
(1)创建用户
连接数据库后,首先要切换到mysql数据库
然后就可以创建用户:
create user '用户名'@'主机名' identified by '密码';
如果主机名用%则表示任意主机可以访问。
可以使用上面的select * from user查询是否创建成功。
(2)修改密码
alter user '用户名'@'主机名' identidied with mysql_native_password by '新密码';
(3)删除用户
drop user '用户名'@'主机名';
(4)权限控制
#查询权限
show grants for '用户名'@'主机名';
#添加权限(多个权限可以用,隔开)
grant 权限 on 数据库 to '用户名'@'主机名';
#删除权限
revoke 权限 on 数据库 from '用户名'@'主机名';
权限 | |
insert | 插入数据 |
delete | 删除数据 |
update | 更新数据 |
select | 查询数据 |
create | 创建数据库、表 |
drop | 删除数据库、表 |
alter | 修改表 |
all privileges | 所有权限 |