2010年10月27日水曜日

Windowsに MySQLをインストールしたが起動しない場合

WindowsにMySQL 5.5をインストールした。既に5.0、5.1、5.4がインストール済みなので、サービス名は「MySQL 5.5」にした。

しかし、下記のエラーが出てMySQLが起動しない。(サービスを開始できない。)
InnoDB 1.1.2 started; log sequence number 1595675
C:\(略)\MySQL5.5\bin\mysqld: Too many arguments (first extra is 'MySQL').
Use --verbose --help to get a list of available options

で、いろいろ調べてサービス名が問題だと分かった。
サービスのプロパティで「実行ファイルのパス」を見ると、このようになっている。
"C:\(略)\MySQL5.5\bin\mysqld" --defaults-file="C:\(略)\MySQL5.5\my.ini" MySQL 5.5
この最後のサービス名の部分がダブルクォートで囲まれていないので、「MySQL」と「5.5」の2つのパラメータとしてみなされてしまっていたのだ。(サービス名が「MySQL」で、その後の「5.5」が不正なパラメータとみなされた。)

レジストリいじれば直りそうだけど、面倒だったのでいったんアンインストールした。そしてサービス名をスペース無しの「MySQL5.5」にしてインストールし直したら動いた。やれやれ。

0 件のコメント:

ブログ アーカイブ

カテゴリー