我运行Percona MySQL服务器5.6(从软件包)在debian wheezy(相同的行为在杰西)。 不幸的是我总是得到这个:
# service mysql stop [FAIL] Stopping MySQL (Percona Server): mysqld failed!
我可以说我的configuration
我仔细研究了一下init脚本,得出这个问题似乎是mysqladmin的结论。
初始化脚本调用
mysqladmin --defaults-file=/etc/mysql/debian.cnf shutdown
在mysqladmin返回之后,它检查服务器是否被正确closures。 现在这似乎是问题: mysqladmin返回之前,它已经完全closures,然后检查过早,它仍在运行。
我也在观察这些日志文件。 我的发现:
2017-01-05 00:18:49 12595 [Note] InnoDB: Starting shutdown... 2017-01-05 00:18:49 7f70e4df7700 InnoDB: Dumping buffer pool(s) to .//ib_buffer_pool 2017-01-05 00:18:49 7f70e4df7700 InnoDB: Buffer pool(s) dump completed at 170105 0:18:49 2017-01-05 00:18:49 12595 [Note] InnoDB: Waiting for page_cleaner to finish flushing of buffer pool
这是mysqladmin返回的时刻。 它仍然继续:
2017-01-05 00:18:51 12595 [Note] InnoDB: Shutdown completed; log sequence number 120471740085 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'ARCHIVE' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'MyISAM' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'MEMORY' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'CSV' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'MRG_MYISAM' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'sha256_password' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'mysql_old_password' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'mysql_native_password' 2017-01-05 00:18:51 12595 [Note] Shutting down plugin 'binlog' 2017-01-05 00:18:51 12595 [Note] /usr/sbin/mysqld: Shutdown complete
certificate:关机后,我在init脚本中添加了“sleep 5”,以延迟检查工作。
现在我的两个问题:1.是debian的初始化脚本在这一点上打破? 2.是否有办法configuration服务器的方式,mysqladmin将等待完全closures?