MySQL — 数据控制语言

DCL 全称 Data Control Language。数据控制语言,用来创建数据库用户、控制数据库的访问权限。

1、用户管理

1.1、查询用户

select * from user;

1.2、创建用户

只能在指定IP地址的主机上访问:create user '用户名'@'IP地址' identified by '密码';
可以在任意IP地址的主机上访问:create user '用户名'@'%' identified by '密码';

注:新用户创建后,只能访问MySQL服务,其它相关权限需要另外授权。

1.3、删除用户

drop user '用户名'@'IP地址';

1.4、修改密码

alter user '用户名'@'IP地址' identified with mysql_native_password by '新密码';

2、权限控制

授予/撤销权限时,多个权限可使用逗号分隔,数据库名和表名可以使用 * 进行通配,代表所有。

常用权限列表:

  1. 所有权限:all 或 all privileges
  2. 查询数据:select
  3. 插入数据:insert
  4. 修改数据:update
  5. 删除数据:delete
  6. 创建数据库/表:create
  7. 修改表:alter
  8. 删除数据库/表/试图:drop

2.1、查询权限

show grants for '用户名'@'IP地址';

2.2、授予权限

grant 权限列表 on 数据库名.表名 TO '用户名'@'IP地址';

2.3、撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'IP地址';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值