- PR -

my.iniの格納場所について

1
投稿者投稿内容
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 2005-12-02 09:31
MySQLの環境設定ファイルである my.iniの Windows環境での格納場所について教えてください。
マニュアルでは「MySQLサーバは、Windows上で起動すると、Windowsディレクトリにある my.iniファイル内と C:\my.cnfファイル内でオプションを探します。」と記述してありますが、実際にインストールすると my.iniはMySQLのインストール先のディレクトリの直下に置かれ、Windowsディレクトリの下にはできません。
またマニュアルやネットを照会しても「my.iniを Windowsディレクトリにコピーしてください」というような記述は見当たりません。
「Windowsディレクトリに書いてあるんだから、素直にそこに置けばいいじゃないか」って話なのですが・・・
my.iniはMySQLのインストール先 → Windowsディレクトリ に移動(つまり MySQLのインストール先からは削除)すると MySQLが起動しなくなるのです。
<起動失敗時のLOG>
 InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
 InnoDB: than specified in the .cnf file 0 5242880 bytes!
 051202 9:26:21 [ERROR] Can't init databases
 051202 9:26:21 [ERROR] Aborting

おなじファイルを複数のディレクトリに置くというのも変ですし・・・どうするのが正しいのでしょうか?
OSは Windows2000及びWindowsXで、MySQLは 4.1.14及び4.1.15で試しています。
Desmo
大ベテラン
会議室デビュー日: 2004/03/24
投稿数: 149
投稿日時: 2005-12-09 16:27
自己レスです。
サービス:MySQLのプロパティの「実行ファイルのパス」を見ると、
 "C:\\Program Files\\MySQL\\bin\\mysqld-nt" --defaults-file="C:\\Program Files\\MySQL\\my.ini" MySQL
と記述されていました。
この(私の構築した)環境では、--defaults-file オプションにて my.iniの場所がMySQLインストールディレクトリの直下に指定してあったので、ここ以外に my.iniを置くとエラーになった様子です。
ちなみに --defaults-file オプションを使わないで試してみたところ 起動できませんでした。my.iniを Windowsディレクトリにコピーしてもダメでした。
(ならば一般に言われている「Windowsディレクトリにある my.iniファイル内・・・」っていったい何なんでしょうね?)
取り合えず、今の環境であれば my.iniの場所も現状のまま(MySQLをインストールしたディレクトリの直下)で良いことがわかりました。
1

スキルアップ/キャリアアップ(JOB@IT)