web-dev-qa-db-ja.com

MySQLはWindowsのデータベースファイルをどこに保存しますか。また、ファイルの名前は何ですか?

そのため、誤ってハードドライブをフォーマットし、Windowsを再インストールし、MySQLサーバーにあった重要なデータベースのバックアップを忘れました。現在、いくつかのソフトウェアを使用してファイルを回収しようとしていますが、何を探すべきかわかりません。

ファイルが保存されているパスは何ですか?また、ファイルの名前は何ですか(どのような命名規則、またはファイル拡張子を探すべきですか)?

私のサーバーはMyISAMを使用していたと思いますが、100%確実ではありません。

アドバイスをいただければ幸いです!

66
Brad

my.iniファイルをチェックして、データフォルダーの場所を確認できます。

通常、フォルダー{mysqlDirectory}/dataがあります

MySQLデータストレージ:

Commands.frm
Commands.myd
Commands.myi

* .frmファイルにはテーブル定義が含まれています。 * .myiファイルはMyISAMインデックスファイルです。 * .mydファイルにはテーブルデータが含まれています。

編集/更新。ここの質問に示されている関心のため、コメントにもある詳細情報があります。

Windows 8.1では、MySQLデータベースは(デフォルトで)ここに保存されます:C:\ProgramData\MySQL\MySQL Server 5.6\data

C:\ ProgramDataフォルダーは隠しフォルダーなので、そこにアクセスするにはWindowsエクスプローラーのアドレスに入力する必要があります。そのデータフォルダーでは、データベースの名前は/{database_name_folder}/{database_tables_and_files}です。

例えば、

C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd 

このコンテンツを@ marty-mcgeeに感謝します

72
Udan

Windows 7では、MySQLデータベースは次の場所に保存されます。

C:\ ProgramData\MySQL\MySQL Server 5.6\data

注:これはhiddenフォルダーです。そして、私の例はMySQL Serverバージョン5.6です。バージョンが異なる場合は、フォルダー名を変更します。

MySQLワークベンチがスキーマの削除(またはデータベースのインポート)に失敗することがあるため、この場所を知っておくと便利です。これは主に、dbフォルダー内のファイルの存在が原因であり、何らかの理由で、ワークベンチによる以前のプロセスでは削除できませんでした。 Windowsエクスプローラーを使用してファイルを削除し、再試行(ドロップ、インポート)すると、問題が解決するはずです。

お役に立てれば :)

37
Julio

ルートにデフォルトのmy-default.iniファイルがあり、サーバー構成が1つあります。

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

だから、それは私に道を教えてくれません。

最良の方法は、データベースに接続して次のクエリを実行することです。

SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;

その結果は次のとおりです。

basedir                     C:\Program Files (x86)\MySQL\MySQL Server 5.6\
character_sets_dir          C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\charsets\

datadir                     C:\ProgramData\MySQL\MySQL Server 5.6\Data\
innodb_data_home_dir    
innodb_log_group_home_dir   .\
lc_messages_dir             C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\

plugin_dir                  C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib\plugin\

slave_load_tmpdir           C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp
tmpdir                      C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp

データベースに設定されたすべてのパラメータを表示するには、次を実行します。

SHOW VARIABLES;

Storage_engine変数は、InnoDbまたはMyISAMのどちらを使用しているかを示します。

12
Mukus

Windows 7の場合:c:\ users\all users\MySql\MySql Server x.x\Data \

X.xは、マシンにインストールされているSQLサーバーのバージョン番号です。

フィデル

6
user3256430

これは、{インストールパス}\dataである必要があります。 C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}

3
codingbiz

通常、以下に指定されたフォルダーにありますが、ProgramDataは通常隠しフォルダーです。それを表示するには、「フォルダ」のコントロールパネル検索に移動し、[詳細設定]の下にある[非表示のファイルを表示する]をオンにして[適用]をクリックします。 C:/ ProgramData/MySQL/MySQL Server 5.5/Data /

3
B.K

ローカルパーティションで* .myiファイルのWindowsサーチを実行するだけです。期間。

私が疑ったように、それらは他のほとんどのデータベースマネージャーが行うような適切なデータ専用フォルダーを使用するのではなく、プログラムファイルフォルダー内にありました。

なぜmy.iniファイルを検索し、エディターで開き、パス文字列を検索し、構成ファイル(!)を変更しないようにしてから、2回目の検索を行うのですか?タッチタイピングを練習する以外の利点を少しも加えずに複雑になっています。

2
AleDB

Windows7にMySQL 5.7をインストールしました。データベースファイルは、隠しディレクトリである次のディレクトリにあります:C:\ProgramData\MySQL\MySQL Server 5.7\Data

my.iniファイルは同じルートにあります:C:\ProgramData\MySQL\MySQL Server 5.7

2
Erik

mySQLでは
"。myd"データベースselfおよび
"。tmd"一時ファイル。
しかし、時々「.sql」も表示されます。

設定やエクスポート方法によって異なります。

1

1)MySQLインストールフォルダーに保存されているmy.iniを見つけます。

例えば、

C:\Program Files\MySQL\MySQL Server 5.1\my.ini

2)好みのテキストエディターで「my.ini」を開きます。

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data

「datadir」を見つけます。これは、MySQLがWindowsでデータを保存した場所です。

0
Ami

C:\ Program Files\MySQL\MySQL Workbench 6.3 CE\sys

URLinをウィンドウファイルに貼り付け、このディレクトリからTables, Procedures, Functionsを取得します

0
Muhammad Abbas

XamppサーバーがインストールされたWin10を使用している場合、データフォルダーはC:\ xampp\mysql\dataにあります。

データフォルダー内には、各データベースに独自のフォルダーがあり、データベース内の単一のテーブルを表す.frm、.myi、および.mydファイルが含まれています。

たとえば、myschoolという名前のデータベースを作成し、データベース内に次の名前の3つのテーブルがある場合:

  1. 保育園
  2. 一次
  3. 二次

次に、Nurseryテーブルを作成します:nursery.frm、nursery.myi、nursery.myd。プライマリテーブルとセカンダリテーブルについても同様です。したがって、ここで述べたように、myschoolという名前のデータベースフォルダー内に合計9つのファイルがあります。

その後、データベースフォルダーをコピーして、新しいmysqlインストールデータフォルダーで使用できます。

これがお役に立てば幸いです。

宜しくお願いします。

0
Saliu Muideen

MYSQL 8.0:

ディスクでmy.iniを検索すると、このフォルダーが見つかります。

C:\ ProgramData\MySQL\MySQL Server 8.0
Program fileではなく、ProgramDataです。

データはサブフォルダーにあります:\Data

databaseはフォルダーを所有し、各tableはファイル、各indexは1+ファイルです。

サンプルデータベースsakilaは次のとおりです。 enter image description here

0
Dongdong