数据库:DCL

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

控制的内容:哪些用户可以访问该数据库和能访问数据库的用户可以访问哪些数据。

用户管理的语句

  1. 查询用户
    USE mysql;
    SELECT * FROM User;
  2. 创建用户
    CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
  3. 修改用户密码
    ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
  4. 删除用户
    DROP USER '用户名'@'主机名';

示例:

sql 复制代码
-- 创建用户
create user 'tester1'@'localhost' identified by '123456';
-- 创建用户,可以再任意主机访问该数据库
create user 'tester2'@'%' identified by '123456';

-- 修改用户密码
alter user 'tester1'@'localhost' identified with mysql_native_password by '1234';

-- 删除用户
drop user 'tester2'@'%';

权限控制

常用权限:

  1. 查询权限
    SHOW GRANTS FOR '用户名'@'主机名';
  2. 授予权限
    GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
  3. 撤销权限
    REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

示例:

sql 复制代码
-- 权限控制
-- 查询权限
show grants for 'tester1'@'localhost';      -- GRANT USAGE ON *.* TO `tester1`@`localhost`表示仅仅能登录并连接
-- 授权
grant all on sql1.* to 'tester1'@'localhost';
-- 撤销权限
revoke all on sql1.* from 'tester1'@'localhost';
相关推荐
小蒜学长4 小时前
基于Springboot+Vue的环保行动志愿者招募系统设计与实现(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端
cfm_29144 小时前
Spring事务
数据库·spring·oracle
一只鹿鹿鹿4 小时前
SCM流程图参考(PPT文件)
大数据·数据库·web安全·系统安全·流程图
ClouGence5 小时前
CloudDM 支持达梦、KingbaseES、GoldenDB,国产数据库也能统一管起来
数据库·sql·开源
举个栗子。5 小时前
DBX:20MB 驾驭 90+ 种数据库的极简开源数据库管理器
数据库·开源
逃逸线LOF5 小时前
SpringMVC拦截器 & 异常处理机制
数据库·mysql
科技小登6 小时前
重大活动安全保障方案怎么选?重保服务、攻防演练、应急响应与安全意识培训实战与边界
数据库·人工智能·安全
番茄你个西红46 小时前
金仓KFS同步工具常见问题解决方法
数据库
CarIise6 小时前
JDBC数据库操作与SQL注入防范
数据库·sql
CCYe、6 小时前
新模型上线、旧模型下线:企业AI网关如何管住模型版本
java·网络·数据库·人工智能