mysqld: Sort aborted: Server shutdown in progress

发布时间:2020-08-10 21:34:30 作者:jx_yu
来源:ITPUB博客 阅读:399

上午发现mysql数据库errlog里面有报错:

[ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress

相关如下

#err-log发现有ERROR异常

~]$ sudo tail -f /data/mysql/data/DBanalysis02.err|grep i error         
2016-02-19 16:51:13 8769 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress
#但是查看mysql实例uptime发现并没有重启过,而且errlog里面也看不到实例restart的信息

~]$ mysql -uroot -p -e "status"|grep time
Enter password:
Uptime:                 160 days 12 hours 26 min 8 sec

# 数据库版本5.6.11
?~]$ mysql -V
mysql  Ver 14.14 Distrib 5.6.11, for Linux (x86_64) using  EditLine wrapper

~]$ mysql -uroot -p -e "select version()"

Enter password:

+------------+

| version()  |

+------------+

| 5.6.11-log |

+------------+
#OS版本 

~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.1 (Santiago)

说明

查阅相关错误资料,发现这是Mysqlbug,在之前某些版本中有下面2种情况会抛出[ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress异常:

1、在查询执行排序的过程中实例确实进行了重启,导致查询中断。

2、在查询执行排序的过程中,通过 kill thread功能终止了查询的会话。

 

于是,在测试环境试了一把,如下:

#Mysql 5.6.11版本下

mysqld: Sort aborted: Server shutdown in progress

在执行有Using filesort操作的SQL过程中,在别的会话通过processlist看到正在执行的SQL语句的thread id,使用kill threaded 操作终止查询,在执行查询的语句下面会显示:ERROR 2013 (HY000): Lost connection to MySQL server during query

同时,在errlog下则抛出了:

2016-03-23 14:09:32 2414 [ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress 异常。

#Mysql 5.6.22版本下

重复上面的操作,errlog抛出的异常是:

mysqld: Sort aborted: Server shutdown in progress

并且Using filesort操作SQL执行的过程中,restart mysqlerrlog也是抛出同样的错误。

 

最终结论

在某些Mysql版本中

[ERROR] /usr/sbin/mysqld: Sort aborted: Server shutdown in progress可能有2种情况抛出异常:

1、在查询执行排序的过程中实例确实进行了重启,导致查询中断。

2、在查询执行排序的过程中,通过 kill thread功能终止了查询的会话。

当出现此异常时,可以查看mysql实例的uptimeerrlog等信息来确定mysqld是否真的crash过,如果没有crash(第2种情况),则是MysqlBug导致抛出的异常信息,可以忽略。

 

参考:

https://www.percona.com/blog/2013/12/30/error-mysqld-sort-aborted-server-shutdown-in-progress/

http://bugs.mysql.com/bug.php?id=18256

 

 

 

推荐阅读:
  1. 怎么在Python中使用Pyinstaller实现打包
  2. Python如何发布程序的详细教程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

server aborted progress

上一篇:binlog_ignore_db引起的同步复制故障

下一篇:Linux下安装Mysql

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》