首页 > 数据库 >MySQL kill进程后出现killed

MySQL kill进程后出现killed

时间:2022-12-16 09:45:52浏览次数:55  
标签:回滚 MySQL innodb mysql 进程 kill 报错 killed

一.问题描述

拷贝一个大表的表数据的时候,等待时间太久,就在前台通过CTRL+C的方式停掉了

 

 

 通过show processlist查找到对应的进程,然后进行kill,结果kill完了,依旧在进程列表里,只是被标记为killed

 

 

 

二.解决方案

查看innodb的事务表,发现刚才kill的语句正在进行回滚操作。
trx_rows_modified 代表锁影响的行数,当数值为0时,锁将会释放

 

 

 最好的办法就是等待innodb自己将事务进行回滚,除此之外,也可以innodb_force_recovery=3不执行事务回滚操作 启动数据库 (慎用)

INNODB_TRX表列的备注:

 

 

 

三.额外的一个报错

在回滚的过程中,错误日志报错了:

 

 

 

 

 

 只能强制杀进程了

 

 

 我以为强制杀进程后,启动mysql就没问题了,结果登陆不上,错误日志报错如下:

 

 

 杀掉所有mysql相关的进程,然后启动mysql服务

 

 

 

四.启用innodb_force_recovery=3

通过第三步,我将mysql服务正常启动,但是依旧无法创建表

 

 

 此时查看进程,没发现异常

 

 

 然后查看innodb的事务表 innodb_trx:
连着查询了几次,trx_rows_modified的值没有发生变化,初步判断是上次mysql实例异常crash后出现了问题。
从performance_schema.data_locks中可以看到锁的都是系统的表。

 

 

 

 

 

 

 

 修改配置文件,然后重启mysqld服务

 

 

 

 

 

 

 相关:https://blog.csdn.net/u010520724/article/details/117559856

           https://blog.csdn.net/m0_37827567/article/details/82979767

           https://blog.csdn.net/zhang123456456/article/details/72854467

           

 

标签:回滚,MySQL,innodb,mysql,进程,kill,报错,killed
From: https://www.cnblogs.com/harda/p/16986530.html

相关文章

  • ssm报错Could not open JDBC Connection for transaction; nested exception is com.m
    HTTPStatus500-Requestprocessingfailed;nestedexceptionisorg.springframework.transaction.CannotCreateTransactionException:CouldnotopenJDBCConnecti......
  • mysql安装系统错误
    一.看到一篇博客解决二.替换掉增加文件2.1替换位置2.2分享链接链接:https://pan.baidu.com/s/1tig9d7-_HCMYcrIz2SYQpg?pwd=8zzp提取码:8zzp......
  • 任务174:1-MySQL执行过程分析_ev
        mysql错误日志目录   ......
  • MySQL
    MySQL序列使用MySQL序列是一组整数:1,2,3,...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。本章我们将介绍......
  • 高手必备10大难题:Mysql如何实现RR级隔离时,不会幻读?
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • SQL 经典练习 50 题 (MySQL)
    (一)数据库表的初始化1.数据库表的个数已知有如下4张表:学生表:students(id,name,birth,gender)-->(学号,学生姓名,出生年月,性别)教师表:teachers(id,......
  • MySQL DML语言之插入的两种方法
    DML语言数据操作语言插入insert修改update删除delete语法:insertinto表名(列名,...) values(值1,...);#1.插入的值的类型要与列的类型一致或兼容insertinto......
  • mysql 主从docker-compose 配置
    version:'3'services:#主从mysql配置mysql-master:image:mysql:8.0.24restart:alwayscontainer_name:mysql-masterenvironment:M......
  • Mysql 一些函数的使用
    Mysql一些函数的使用if函数SELECTIF(500<1000,"YES","NO");SELECTIF(500<1000,1,0);数字会一直叠加sum函数round函数四舍五入结合项目中做报表的时候查......
  • MySQL for Mac 安装
    一、服务端安装1、下载网址 http://mysql.com2、拉到最下面选择社区版本  3、选择MySQLCommunityServer版本 选择不登陆,直接安装https://zhuanlan.......