2014年3月13日木曜日

MySQL: Error 1067 Process terminated unexpectedly

  If MySQL service fails to start and reports "Error 1067", it indicates that the configuration file my.ini contains errors. 1067 is a generic error code, so you cannot tell which configuration parameter is the cause. Therefore, to find wrong configuration parameters, you have to repeat comment in/out configuration parameters and start/stop MySQL service.

  In my case, configuration parameters which had problems were slow_query_log_file and log-error. Log file paths set to these parameters had to exist in advance. Why doesn't MySQL service create these files if they don't exist yet? I don't know why. Anyway, I created empty log files and could start MySQL service successfully.

My environment
Windows 7 Home Premium Service Pack 1, 64-bit
MySQL Server 5.6
my.ini location = C:\ProgramData\MySQL\MySQL Server 5.6\my.ini



MySQL: エラー 1067: プロセスを途中で強制終了しました。

  MySQL サービスが起動に失敗して「エラー 1067」を報告してきた場合、それは設定ファイル my.ini にエラーがあることを示している。1067 は汎用エラーコードなので、どの設定パラメーターが原因なのかは分からない。そのため、誤った設定パラメーターを見つけるためには、設定パラメーターのコメントイン/アウトと MySQL サービスの起動/停止を繰り返さなければならない。

  私の場合は、slow_query_log_filelog-error という設定パラメーターに問題があった。これらのパラメーターに設定するログファイルのパスは、あらかじめ存在している必要があった。なぜ MySQL サービスは、これらのファイルがまだ存在していなければ作成する、という動作をしないのだろうか? 理由は分からない。いずれにせよ、空のログファイルを作ったら MySQL サービスの起動に成功した。

私の環境
Windows 7 Home Premium Service Pack 1, 64-bit
MySQL Server 5.6
my.ini の場所 = C:\ProgramData\MySQL\MySQL Server 5.6\my.ini