- - PR -
my.iniの格納場所について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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で試しています。 |
|
投稿日時: 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