-1

my.cnfをinnodb値で更新した後、mysqlはこのエラーを出し始めません

Starting MySQL.Manager of pid-file quit without updating fi[FAILED]

Innodbが実行されていることを確認しました。また、My.cnfに次の値を追加しました。また、Innodb変数を追加すると、同じエラーが発生します。すべてのinnodb値を削除すると、MySQLが起動して正常に動作します。

私が追加しました

innodb_additional_mem_pool_size = 512M
innodb_log_buffer_size = 256M
innodb_log_file_size = 256M
innodb_buffer_pool_size = 8GB

これも追加してみました

default-storage_engine = InnoDB

サーバーのメモリは16GB、Centos 6.3、MySQL5.1.65-cllです。

4

1 に答える 1

0

MySQL init スクリプトは、「更新せずに pid-file のマネージャを終了しました」というエラーを頻繁に出しますが、これは危険です。

実際の情報については、MySQL ログを参照してください。デフォルトでは、データ ディレクトリの下にあり、ホスト名.err と呼ばれます。

上記の変更を考慮して、最初に確認することは、innodb ログ ファイルのサイズを 256M に変更しようとしたが、サイズが異なる既存のログ ファイルがまだ残っているかどうかです。この物理ファイル サイズと構成済みファイル サイズの不一致が検出された場合、InnoDB はクラッシュ リカバリを実行できないと想定するため、InnoDB 自体が停止し、MySQL の起動に失敗する可能性があります。

解決策は、クリーンシャットダウンを実行してから物理的rm ib_logfile[01]に起動することです。InnoDB は、構成ファイルで指定されたサイズで新しいログファイルを作成します。

これらのログファイルは、mysqld サービスを正常にシャットダウンした後にのみ削除することが非常に重要です。そうしないと、データ失われます。

PS: innodb_log_buffer_size を 256M にする必要はほとんどありません。デフォルトは 8M で、ほとんどのサイトでは十分です。監視できますSHOW GLOBAL STATUS LIKE 'innodb_log_waits'。その値が頻繁に増加する場合は、ログ待機の頻度が低下するまで、innodb_log_buffer_size を 8M ずつ増やします。

于 2012-12-31T21:03:48.237 に答える