更新:启动板上的bug#812423 。
我有mysqld指向一个外部卷:
$ cat /etc/mysql/conf.d/data_joliss.cnf [mysqld] datadir=/mnt/data_joliss/mysql
一般来说这工作得很好。 但是有时音量不pipe用,无论什么原因。 在这种情况下,mysqld会失败:
# mysqld 110716 14:17:42 [Warning] Can't create test file /mnt/data_joliss/mysql/opinionated-programmer.lower-test 110716 14:17:42 [Warning] Can't create test file /mnt/data_joliss/mysql/opinionated-programmer.lower-test mysqld: Can't change dir to '/mnt/data_joliss/mysql/' (Errcode: 2) 110716 14:17:42 [ERROR] Aborting 110716 14:17:42 [Note] mysqld: Shutdown complete
然而,Ubuntu 11.04( start mysql或service start mysql )的暴发户工作只是无限期地等待(挂起)而不输出任何东西。 strace并没有告诉我任何东西,但是如果有人关心一下: strace -fv start mysql
我希望mysql新贵工作只报告一个错误,并终止而不是挂起。 我该怎么做呢?
(背景:我有一个额外的EBS卷的EC2实例来存储永久数据,如果在启动时EBS卷不可用,系统挂起等待mysql,我甚至不能通过SSH来修复这个问题 – 所以现在我的实例已经完全无法使用了,我希望它能够继续启动,即使没有MySQL服务器也是如此。)
作为一个你可能会改变/etc/init/mysql.conf并添加'和启动ssh'到'开始()“部分。 这应该防止mysql试图启动,直到ssh已经运行,至less你可以修复机器。