web-dev-qa-db-ja.com

mysqldは停止していますが、サブシステムはロックされています

シェルスクリプトで次のコマンドを実行しています。これをRHEL-6サーバーとMySQLバージョン5.1.47で実行しています。

mysqld_safe --defaults-extra-file=/custom/path/of/my.cnf

My.cnfのパスは任意です。 (私が間違っていない場合、開発者としてmysqlをインストールできる場所を特定できません。)スクリプト内の上記のコマンドの後に、実行するmysqlコマンドがいくつかあります。スクリプトが上記のコマンドを実行すると、mysqlサービスが正常に開始されたことが出力コンソールに表示されます。しかし、mysqlコマンドが実行される部分に制御が来ると、次のエラーメッセージが表示されます。

mysqld dead but subsys locked

私が間違っているところはありますか?

これは私のmy.cnf含む-

[mysqld]
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_file_io_threads=4
max_binlog_size=20M
max_allowed_packet=16M
max_connections=500
log_bin=logFile.log
binlog-do-db=test
server-id=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
binlog-format=ROW
log_warnings=1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
3
AlwaysALearner

私にとって、これはデーモンがクラッシュして再起動したことを意味しますが、mysqldが複数のデーモンが同じデータベースにアクセスするのを防ぐために使用するロックファイルはまだそこにあります...

私はそれを修正します

service mysqld stop
service mysqld start

停止してから開始するのではなく、再起動することができるかどうかはわかりません。また、クラッシュの原因もまだわかりません。

1
Noishe