シェルスクリプトで次のコマンドを実行しています。これを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
私にとって、これはデーモンがクラッシュして再起動したことを意味しますが、mysqldが複数のデーモンが同じデータベースにアクセスするのを防ぐために使用するロックファイルはまだそこにあります...
私はそれを修正します
service mysqld stop
service mysqld start
停止してから開始するのではなく、再起動することができるかどうかはわかりません。また、クラッシュの原因もまだわかりません。