そのため、誤ってハードドライブをフォーマットし、Windowsを再インストールし、MySQLサーバーにあった重要なデータベースのバックアップを忘れました。現在、いくつかのソフトウェアを使用してファイルを回収しようとしていますが、何を探すべきかわかりません。
ファイルが保存されているパスは何ですか?また、ファイルの名前は何ですか(どのような命名規則、またはファイル拡張子を探すべきですか)?
私のサーバーはMyISAMを使用していたと思いますが、100%確実ではありません。
アドバイスをいただければ幸いです!
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に感謝します
Windows 7では、MySQLデータベースは次の場所に保存されます。
C:\ ProgramData\MySQL\MySQL Server 5.6\data
注:これはhiddenフォルダーです。そして、私の例はMySQL Serverバージョン5.6です。バージョンが異なる場合は、フォルダー名を変更します。
MySQLワークベンチがスキーマの削除(またはデータベースのインポート)に失敗することがあるため、この場所を知っておくと便利です。これは主に、dbフォルダー内のファイルの存在が原因であり、何らかの理由で、ワークベンチによる以前のプロセスでは削除できませんでした。 Windowsエクスプローラーを使用してファイルを削除し、再試行(ドロップ、インポート)すると、問題が解決するはずです。
お役に立てれば :)
ルートにデフォルトの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のどちらを使用しているかを示します。
Windows 7の場合:c:\ users\all users\MySql\MySql Server x.x\Data \
X.xは、マシンにインストールされているSQLサーバーのバージョン番号です。
フィデル
これは、{インストールパス}\dataである必要があります。 C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}
通常、以下に指定されたフォルダーにありますが、ProgramDataは通常隠しフォルダーです。それを表示するには、「フォルダ」のコントロールパネル検索に移動し、[詳細設定]の下にある[非表示のファイルを表示する]をオンにして[適用]をクリックします。 C:/ ProgramData/MySQL/MySQL Server 5.5/Data /
ローカルパーティションで* .myiファイルのWindowsサーチを実行するだけです。期間。
私が疑ったように、それらは他のほとんどのデータベースマネージャーが行うような適切なデータ専用フォルダーを使用するのではなく、プログラムファイルフォルダー内にありました。
なぜmy.iniファイルを検索し、エディターで開き、パス文字列を検索し、構成ファイル(!)を変更しないようにしてから、2回目の検索を行うのですか?タッチタイピングを練習する以外の利点を少しも加えずに複雑になっています。
Windows7にMySQL 5.7をインストールしました。データベースファイルは、隠しディレクトリである次のディレクトリにあります:C:\ProgramData\MySQL\MySQL Server 5.7\Data
my.ini
ファイルは同じルートにあります:C:\ProgramData\MySQL\MySQL Server 5.7
mySQLでは
"。myd"データベースselfおよび
"。tmd"一時ファイル。
しかし、時々「.sql」も表示されます。
設定やエクスポート方法によって異なります。
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でデータを保存した場所です。
C:\ Program Files\MySQL\MySQL Workbench 6.3 CE\sys
URL
inをウィンドウファイルに貼り付け、このディレクトリからTables, Procedures, Functions
を取得します
XamppサーバーがインストールされたWin10を使用している場合、データフォルダーはC:\ xampp\mysql\dataにあります。
データフォルダー内には、各データベースに独自のフォルダーがあり、データベース内の単一のテーブルを表す.frm、.myi、および.mydファイルが含まれています。
たとえば、myschoolという名前のデータベースを作成し、データベース内に次の名前の3つのテーブルがある場合:
次に、Nurseryテーブルを作成します:nursery.frm、nursery.myi、nursery.myd。プライマリテーブルとセカンダリテーブルについても同様です。したがって、ここで述べたように、myschoolという名前のデータベースフォルダー内に合計9つのファイルがあります。
その後、データベースフォルダーをコピーして、新しいmysqlインストールデータフォルダーで使用できます。
これがお役に立てば幸いです。
宜しくお願いします。