编辑代码

-- DCL 控制语言 主要管理数据库用户、控制数据库的访问权限(能不能&操作多少?)
-- DCL--管理用户
-- 查询用户 语法 use mysql select * from user;(用户名和主机地址定位用户)
-- 创建用户 create user "用户名"@"主机名"identified by "密码";指定主机
-- 创建用户 create user "用户名"@"%"identified by "密码";任意主机
-- 修改用户密码 语法 Alter user "用户名"@"主机名"identified with mysql_native_password by "新密码";
-- 删除用户语法 DROP user"用户名"@"主机名";
-- 注意 用户名和主机名一起出现,精准定位;
-- DCL 控制语言 权限控制
-- 权限范围:(ALL)所有权限 (insert)插入数据 (select)查询数据 (update)修改数据 (delete)删除数据
-- (ALter) 修改表的权限 (drop)删除数据库/表/视图权限 (create) 创建数据库/表的权限
-- 查询用户的权限 show grants for "用户名"@"主机名";
-- 授予用户权限 grant 权限列表(ALL/SELECT/updata...) On 数据库名.表名 to "用户名"@"主机名";
-- 授予哪个用户哪个数据库中的哪个表格的什么权限。
-- 撤销用户权限 revoke 权限列表 On 数据库名.表名 from "用户名"@"主机名";
-- 从谁那收回哪个数据库中的哪个表格的什么操作权限。
-- *代表的是所有数据库和所有表*.*
-- 总结DCL 用户管理&权限控制