MySQL:没有监听端口3306,但进程仍然存在。 如何优雅的关机?

  • 的Percona-XtraDB-集群服务器5.5.24-23.6.340.rhel5

这是一个从服务器。 mysqladmin shutdown挂在:

 [Note] Event Scheduler: Purging the queue. 24 events [Note] Slave I/O thread killed while reading event [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000878', position 848536790 

所以,我按了Ctrl + C ,terminal显示下面的警告:

 Warning; Aborted waiting on pid file: '/var/lib/mysql/x.pid' after 302 seconds 

过程依然存在:

root 9623 1 0 10:18 pts/8 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/x.pid

mysql 10357 9623 0 10:18 pts/8 00:00:06 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --open-files-limit=100000 --pid-file=/var/lib/mysql/x.pid --socket=/var/lib/mysql/mysql.sock

但套接字文件丢失:

 ls: /var/lib/mysql/mysql.sock: No such file or directory 

在3306端口上没有任何监听。

 # netstat --inet -nlp | grep :3306 # lsof -i :3306 # 

发送一个SIGTERM信号( kill -15 )到subprocess不起作用。 我能做些什么,但kill -9

没有。 走出SIGKILL蝙蝠,准备好恢复日志。