数据库 DCL 数据库控制语言
DCL Data Control Language 数据控制语言 用来管理数据库用户 控制数据库的访问权限
ps:就是控制那些用户可以访问我的数据库 以及控制用户可以操作那些数据库(访问权限)
1. 查询用户
ps:用户默认有4 个 默认放在 msql 数据库的 user 表里面
use mysql
select * from user ;

2. 创建用户
create user ‘用户名’ @ 主机名 identfied by 密码
3. 修改用户密码
alter user ‘用户名’@‘主机名’ identifed with mysql_native_password by '新密码 ' ;
4. 删除用户
drop user '用户名'@'主机名' ;
注意:主机名可以使用 % 通配 ;
5. DCL 权限控制
所有权限:all , all privileges
查询数据:select
插入数据:insert
修改数据:update
删除数据:delete
修改表 :alter
删除数据库/表/视图:drop
创建数据库/表:create
5.1 查询权限
show grants for ‘用户名’@‘主机名’ ;
5.2授予权限
grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’
5.3 撤销权限
revoke 权限列表 on 数据库.表名 from ‘用户名’@‘主机名’
-
select database(); # mysql 查看当前的数据库是哪个 # select root from user; # 创建用户 zhulongxu 只能在当前主机 localhost 访问该数据库 密码是 123456 create user 'zhulongxu'@'localhost' IDENTIFIED by '123456'; # 创建用户 zhulx 可以在任意主机访问数据库 密码是 123 create user 'zhulx'@'%' IDENTIFIED by '123'; # 修改用户 zhulongxu 密码为 123 alter user 'zhulongxu'@'localhost' identified with mysql_native_password by '123'; # 删除用户 zhulongxu drop user 'zhulongxu'@'localhost' ; drop user '‘zhulongxu’'@'?localhost?' ; # 查询 zhulx 的权限 show grants for 'zhulx'@'%' ; #USAGE 只有登陆了的权限 其他权限没有 # 授予权限 把zhulx 这个数据库的所有权限给zhulx这个用户 grant all on zhulx.* to 'zhulx'@'%' ; # ALL PRIVILEGES # 撤销权限 所有的 zhulx revoke all on zhulx.* from 'zhulx'@'%'; # USAGE
ps:多个权限之间使用 逗号 分割
- 授权时 数据库和表名可以使用 * 进行通配,代表所有 ;、
- grant all on *.* to ‘’ ;是配置超级管理员的命令 (*.*)
浙公网安备 33010602011771号