当前位置:网站首页>【MySQL必知必会】触发器 | 权限管理
【MySQL必知必会】触发器 | 权限管理
2022-07-25 14:26:00 【Cpt丶】
触发器
对于数据进行手动操作的话,很容易会忘记其中的一步, 导致数据丢失。
触发器的操作
-- 创建语法
CREATE TRIGGER 触发器名称 {BEFORE|AFTER} {
INSERT|UPDATE|DELETE}
ON 表名
FOR EACH ROW 表达式;
- 表名:表示触发器监控的对象。
- INSERT|UPDATE|DELETE:表示触发的事件。INSERT 表示插入记录时触发;UPDATE 表示更新记录时触发;DELETE 表示删除记录时触发。
- BEFORE|AFTER:表示触发的时间。BEFORE 表示在事件之前触发;AFTER 表示在事件 之后触发。
-- 查看触发器
SHOW TRIGGERS \G;
-- 删除触发器
drop trigger 触发器名称;


- 如果触发器执行的时候,语句出现错误 ,那么它就不会执行.
触发器的优缺点
优点
- 触发器可以确保数据的完整性, 数据就是一致的,不会互相矛盾.
- 触发器可以帮助我们记录操作日志
- 触发器还可以用在操作数据前,对数据进行合法性检查。
缺点 - 触发器最大的一个问题就是可读性差,如果发生错误,它的报错信息特别难找,和普通的基本类似,维护成本高,解决方法就是维护一个完整的数据库设计文档。
权限管理
- 用户 : 工作人员 角色 :权限分配的一个集合
- 恰当的权限设定,可以确保数据的安全性,这是至关重要的。
角色
- 角色是在 MySQL 8.0 中引入的新功能,相当于一个权限的集合。引入角色的目的是方便管 理拥有相同权限的用户。
- 创建角色之后,默认这个角色是没有任何权限的,我们需要给角色授权。
-- 创建角色 角色名 用单引号括起来
create role role_id
CREATE ROLE 'manager'@'localhost';
-- 角色名称是“manager”,角色可以登录的主机 是“localhost”
-- 如果不写主机名,MySQL 默认是通配符“%”,意思是这个账号可以从任何一台主机上登 录数据库。
-- 给角色授权
grant 权限 on 表名 to 角色名;
select 只读
select,insert,delete,update 增删改查
-- 查看角色权限
show grant for 角色名字;
-- 删除角色
drop role 角色id;
-- 激活角色
set global activate_all_roles_on_login=ON;
- MySQL 中创建了 角色之后,默认都是没有被激活的,需要激活后才可以赋值给用户。

用户
-- 创建用户 必须要指定密码
CREATE USER 用户名 [IDENTIFIED BY 密码];
-- 给用户授权
grant role_id to user_id; -- 可以把上面创建角色的权限 分配给用户
grant 权限 on 表名 to user_id; -- 直接赋权
-- 查看用户权限
show grant for user_id;
-- 删除用户
drop user user_id;

小结
- 角色是权限的集合。 删除 了角色,那么用户也就失去了通过这个角色所获得的所有权限
- 角色在刚刚创建出来的时候,默认是没有激活的,需要手动激活,才可以 使用。
- 尽量使用数据库自己的角色和用户机制 来控制访问权限,不要轻易用 Root 账号。
边栏推荐
- jqgrid全选取消单行点击取消事件
- Teach you how to apply for SSL certificate
- PHP website design ideas
- Digital Twins - cognition
- Thymeleaf controls whether display is displayed through style
- Alibaba cloud installs mysql5.7
- 金鱼哥RHCA回忆录:CL210管理存储--管理共享文件系统
- Idea error failed to determine a suitable driver class
- Interpretation of featdepth self-monitoring model for monocular depth estimation (Part I) -- paper understanding and core source code analysis
- Goldfish rhca memoirs: cl210 managing storage -- managing shared file systems
猜你喜欢

That day, I installed a database for my sister... Just help her sort out another shortcut

GameFramework制作游戏(二)制作UI界面

Vs2017 large factory ERP management system source code factory general ERP source code

实现一个家庭安防与环境监测系统(一)

PHP website design ideas

NUC980 设置SSH Xshell连接

filters获取data中的数据;filters使用data中的数据

Can the variable name be in Chinese? Directly fooled people

Idea settings ignore file configuration when submitting SVN

Comprehensive sorting and summary of maskrcnn code structure process of target detection and segmentation
随机推荐
NAT/NAPT地址转换(内外网通信)技术详解【华为eNSP】
AI model risk assessment Part 1: motivation
Sqli labs installation environment: ubuntu18 php7
【口才】谈判说服技巧及策略
Realize a family security and environmental monitoring system (II)
Polymorphism and interface
thymeleaf设置disabled
Two Sum
金鱼哥RHCA回忆录:CL210管理存储--管理共享文件系统
pytorch训练代码编写技巧、DataLoader、爱因斯坦标示
Paddlenlp之UIE关系抽取模型【高管关系抽取为例】
疫情之下,生物医药行业或将迎来突破性发展
PS制作加载GIF图片教程
Huawei ENSP router static route (the next hop address of the default route)
Problems and extensions of the monocular depth estimation model featdepth in practice
R语言如何将大型Excel文件转为dta格式详解
金鱼哥RHCA回忆录:CL210管理存储--对象存储
pt100测温电路图(ad590典型的测温电路)
PS making and loading GIF pictures tutorial
安防市场进入万亿时代,安防B2B网上商城平台精准对接深化企业发展路径