大変基本的な質問で恐縮ですが、教えて下さい。


XMAPPを、Windows XP Proのラップトップにインストールして、ローカルでMySQLデータベースを作っています。

MySQLに格納した、画像やPDFなどのファイルは、どこに保存されているのでしょうか?エクスプローラから、ファイルを探すことはできますか?それとも、特別なデータに変換されてしまっているのでしょうか?またいずれにしても、ローカルドライブのどこに格納されているのでしょうか?

よろしくお願いいたします。

回答の条件
  • 1人10回まで
  • 登録:2009/01/24 02:22:47
  • 終了:2009/01/31 02:25:02

回答(8件)

id:nori_zkt No.1

nori_zkt回答回数49ベストアンサー獲得回数52009/01/24 02:47:42

ポイント17pt

デフォルトならC:/Program Files/MySQL/data/に格納されているはずです。


もし、無いならC:\Program Files\MySQL\MySQL Server 5.1\my.ini"

のmy.iniをメモ帳などで開くと、datadir=*****と格納場所が書かれていると思います。

id:fsv0109

ご回答ありがとうございます。返信が遅れ失礼致しました。


XAMPPをつかっているせいか、仰られているmy.iniというファイルを見つけることができませんでした。

また、dataフォルダはあるのですが、MYI/MYDファイルが見当たりません。

mediumblob、image/jpegもしくはapplication/octetstream型で定義したフィールドに、PHPMaker ver 6で作ったウェブアプリから、ファイルをアップロードしています。

XAMPP、PHPMakerともにローカルのラップトップにインストールしていますので、アップロードしたファイルはこのラップトップのどこかにあるとは思うのですが。。。

ご教示頂けますと大変助かります。よろしくお願い致します。

2009/01/25 10:50:00
id:fut573 No.2

fut573回答回数195ベストアンサー獲得回数542009/01/24 05:38:12

ポイント17pt

xamppですよね

僕もXP+xamppなのでほぼ同一環境です。

スタートメニューから apache friends →xampp コントロールパネルで右クリック →プロパティ→リンク先を探す

でxamppのインストール先に移動できます。

そこからxampp\mysql\dataに進むと各データベース名のフォルダがあります。

その中にファイルが保存されています。

データはデフォルトでは一つのファイルにまとめられています。

ファイル一つにまとまっているので中身をエクスプローラーから検索するのは難しいですね。

xamppならデフォルトでphpmyadminが入っていますので、http://localhost/phpmyadmin から対象テーブルを開いた方が早いと思います。

画像ファイルはサムネイル付きで表示されます。

http://f.hatena.ne.jp/fut573/20090124052029

id:fsv0109

ご回答ありがとうございます!ご教示頂いたパスに確かにデータらしきものはあるのですが、全てFRMもしくはOPTタイプのファイルになっています。これはデータそのものを保持しているファイルなのでしょうか?また、2Mほどの大きい画像をアップロードしたにもかかわらず、ご教示頂いたパスにあるものはいずれも数K程度のものです。これは一体どういうことなのでしょうか?ファイルサイズから鑑みるに、アップロードされたものはここに無いような気がするのですが。。。。。

2009/01/24 05:53:28
id:fut573 No.3

fut573回答回数195ベストアンサー獲得回数542009/01/24 08:09:23

ポイント16pt

frmとはテーブル定義が書かれたファイルです。

optとは文字コード(utf-8とか)情報が入っています。

本来ならその他にレコードの情報が入ったファイルがあるはずなのですが……

フォルダ内に2種類のファイルが無いということでしたら、アップロードに失敗している可能性があります。

ファイルのサイズは2M程との事ですが、フィールドのデータ型はどうなっているのでしょう?

もし、mediumblob やlongblobでないならば、ファイルのサイズが大きすぎてエラーが出た可能性があります。

(blob型に2Mのファイルは入りません)

以下の画像を参考にして新しいテーブルを作って、アップロードしなおしてみてください。

恐らくMYIやMYDといったファイルが生成されると思います。

http://f.hatena.ne.jp/fut573/20090124073534

id:fsv0109

ご回答ありがとうございます。返信が遅れ失礼致しました。

スクリーンショットどうもありがとうございます!頂いたように設定して試したのですが結果は同じでした。

PHPMakerで、アップロードするファイルのパスを設定する部分があるのですが、そこで、"uploads/"と定義しています。アプリケーションルートからの相対パスとのことですが、実際に、uploads/というフォルダが出来るのですが、その中にも何も入ってきていません。

何か設定が間違っているのでしょうか。。。ご教示頂けますと幸甚です。

2009/01/25 10:58:30
id:pahoo No.4

pahoo回答回数5960ベストアンサー獲得回数6332009/01/24 09:08:11

ポイント16pt

XAMPP が "C:\xampp" がインストールされているとしたら、"C:\xampp\mysql\bin\my.cnf" または "C:\xampp\mysql\bin\my.ini" というファイルがありませんか? 無ければ、ファイルエクスプローラーの検索で "my.cnf" または "my.ini" というファイルを探してみてください。


ファイルが見つかったら、メモ帳で開いてください。

"datadir=" の行に示されているディレクトリが、データの格納ディレクトリです。

InnoDBであれば、ibdata* というような名前の大きなファイルがあるはずです。

id:fsv0109

ご回答ありがとうございます!

C:\xampp\mysql\bin\を調べてみました。

仰られた2つのファイルを見つけることは出来なかったのですが、拡張子なしで、myというファイルが存在し、

ファイルタイプが「SpeedDial」というものは存在しますが、こちらは違いますよね?

ご回答頂けますと幸甚です。よろしくお願い致します。

2009/01/25 11:03:37
id:a-gamyl No.5

a-gamyl回答回数42ベストアンサー獲得回数12009/01/24 10:45:24

ポイント16pt

普通はMySQLのテーブルに保存されたりすることはなく、単純にどこかに保存されると思いますが、その場合利用しているウェブサービス等によって保存される場所等は異なります。

どういった手順で画像やPDFをアップロードされたかを明記して頂くと、回答が得られやすいと思います。

ひょっとしたら、MySQLに格納されておらず、普通にHTTPサーバのアップロード用のフォルダに格納されているということもありますので。。

id:fsv0109

ご回答ありがとうございます。返信が遅れ失礼致しました。

XAMPPを用いてMySQLデータベースを、PHPMaker Ver6を用いてウェブアプリを作っています。

mediumblob、image/jpegもしくはapplication/octetstream型で定義したフィールドに、PHPMaker ver 6で作ったウェブアプリから、ファイルをアップロードしています。

XAMPP、PHPMakerともにローカルのラップトップにインストールしていますので、アップロードしたファイルはこのラップトップのどこかにあるとは思うのですが。。。

ご教示頂けますと大変助かります。よろしくお願い致します。

2009/01/25 11:03:18
id:pahoo No.6

pahoo回答回数5960ベストアンサー獲得回数6332009/01/25 11:43:27

ポイント16pt

拡張子なしで、myというファイルが存在し、

ファイルタイプが「SpeedDial」というものは存在しますが、こちらは違いますよね?

それです。

XAMPPのMySQLの設定ファイルは?」に図示されているように、"my" はショートカット・ファイルですよね。

であれば、そのショートカットのリンク先実体(ショートカットファイルのプロパティで確認できる)を確認してください。それが目的の設定ファイルです。

id:fsv0109

ご回答ありがとうございます!

C:\xampp\mysql\data

に指定されていることが分かりました。しかし、dataフォルダの中にあるのはやはり、FRMファイルしかないんです。。。

どういうことなんでしょうか?ご存知でしたらご回答頂けると助かります。

2009/01/25 13:56:08
id:pahoo No.7

pahoo回答回数5960ベストアンサー獲得回数6332009/01/27 11:15:59

ポイント16pt

うーん、分からないですねー。

不可視属性になっていたり、エクスプローラで表示されない設定になっているということはないですよね。

不可視属性になっているとしたら、lsコマンドで表示することができます。

id:fsv0109

ご回答ありがとうございます。頂いたLSコマンドですが、ダウンロードしたものを解凍することが出来ず試すことが出来ていませんが、

C:\xampp\mysql\ibdata1

というファイルを発見しました。ファイルサイズが26.6Mもあり、もしかしたら、これがデータベースのデータかと思っています。

この中に、フィールドデータ、そして、画像ファイルなどのコンテンツファイルデータ、の両方が入っていると考えていいのでしょうか?

2009/01/28 02:18:14
id:pahoo No.8

pahoo回答回数5960ベストアンサー獲得回数6332009/01/28 06:43:44

ポイント16pt

C:\xampp\mysql\ibdata1

というファイルを発見しました。

はい、それです。


この中に、フィールドデータ、そして、画像ファイルなどのコンテンツファイルデータ、の両方が入っていると考えていいのでしょうか?

InnoDB 形式で作成したDBについては、その中に入っています。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません