首页 > 数据库 >MySQL安全管理事务安全

MySQL安全管理事务安全

时间:2022-11-21 21:38:06浏览次数:59  
标签:事务 数据表 回滚 事务处理 安全 MySQL 操作 回滚点

MySQL安全管理事务安全

1、什么是事务
事务:要做的某个事情
计算机中的事务是指某个程序执行单元(写操作)
2、什么是事务安全
事务安全:当事务执行后,保障事务的执行是有效的,而不会导致数据错乱,事务安全通常针对的是一连串操作(多个事务)而产生的统一结果
注意:
MySQL中默认的写操作是直接写入的
  执行写操作SQL
  同步到数据表
3、事务安全原理
事务安全是在操作前告知系统,接下来所有的操作都暂不同步到数据库表,而是记录到事务日志,指导后续所有操作都成功,再进行同步;否则取消所有操作
4、事务处理
事务处理:利用自动或者手动方式实现事务管理
事务处理的几种方式
1)自动事务处理
自动事务处理:系统默认,操作结束直接同步到数据表(事务关闭状态)自动事务处理:系统默认,操作结束直接同步到数据表(事务关闭状态)
系统控制:变量autocommit(值为NO,自动提交)
看自己的数据库是否是自动commit,使用如下命令
show variables like '%autocommit%'
2)手动事务处理
开启事务:start transaction
关闭事务
提交关闭:commit(同步到数据表,同时清空日志数据)
回滚事务:rollback(清空日志数据)
3)事务回滚
事务回滚:在长事务执行中,可以在某个已经成功的节点设置回滚点,后续回滚的话可以回到某个成功点事务回滚:在长事务执行中,可以在某个已经成功的节点设置回滚点,后续回滚的话可以回到某个成功点
设置回滚点:savepoint 回滚点名字
回滚到回滚点:rollback to 回滚点名字
注意:MySQL默认是自动提交事务:所以事务一旦发生就会立即写入到数据表(不能多个事务一起完成任务)
5、事务的特性
事务特点:事务处理具有ACID四大特征
原子性(A) 一致性(C) 隔离性(I) 持久性(D)
事务特点需要在对应事务操作时,结合多个用户来看才能看的完整和亲切
6、事务锁
事务锁:当一个事务开启时,另外一个事务是不能对当前事务锁占用的数据进行操作
行锁:当前事务只占用了一行,那么其他事务可以操作其他行数据
表锁:当前事务占用了整张表(like扫码整个表),那么其他事务对整张表都不能操作

标签:事务,数据表,回滚,事务处理,安全,MySQL,操作,回滚点
From: https://www.cnblogs.com/lil4257/p/16913406.html

相关文章

  • mysql 集群
    【摘要】1、MySQL搭建主从集群1.1、好处数据安全给主服务增加一个数据备份。基于这个目的,可以搭建主从架构,或者也可以基于主从架构搭建互主的架构。读写分离MySQl的主从......
  • Mysql8忘记密码/重置密码
    一、免密码登录修改配置文件:vim/etc/my.cnf在【mysqld】模块添加:skip-grant-tables[mysqld]skip-grant-tables然后重复Mysql服务二、将密码置空mysql-uroot-......
  • MySQL安全管理外键约束
    MySQL安全管理外键约束MySQL安全管理之外键约束1)外键2)外键约束3)外键管理1、什么是外键外键:foreign,表中指向外部表准建的字段定义成外键,外键必须要通过语法指定......
  • MySQL
    ExerciseTest01初识MySQL命令行连接数据库mysql-uroot-p--连接数据库updatemysql.usersetauthentication_string=password('123456')whereuser='ro......
  • Ubuntu 安装配置MySQL5.7
    环境Ubuntu18.07参考文章安装更新软件sudoapt-getupdate安装MySQL服务器sudoaptinstallmysql-server-5.7检查MySQLsudoaptinstallnet-toolssud......
  • 360安全卫士举报360safe.exe?原来是在打假
    一同事在检查电脑时发现360safe.exe被360安全卫士举报为伪装成360安全卫士的程序:他以为大水冲了龙王庙,觉得不可思议,请我看看。先看这个被举报为伪装成360安全卫......
  • Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0
    问题描述:mysql版本:5.7.27jdk版本:1.8.0_201tomcat日志中报错,显示连接数据库失败,报错信息如下:Thelastpacketsuccessfullyreceivedfromtheserverwas152millisecon......
  • 万字详解 Java 线程安全,面试必备!
    来源:blog.csdn.net/u014454538/article/details/985158071.Java中的线程安全Java线程安全:狭义地认为是多线程之间共享数据的访问。Java语言中各种操作共享的数据有5种......
  • MySQL_连接时where和and的区别
    内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,on和where的效果一致 左外连接(on先执行,where后执行)and条件是在生成临时表时使用的条件,它不管on中的条件是......
  • Seata处理分布式事务(聚合 AT、TCC、SAGA 、 XA事务模式)实战
    Seata紧接上文,​​六种常用事务解决方案,你方唱罢,我登场(没有最好只有更好)​​咱么介绍了,6中常见的分布式解决方案,不管他们怎么你争我抢,最终都被Seata降维打击。接下来我们......