.FRM

FRM Datei

MySQL Table Definition File
Frage stellen
SCHNELLE ANTWORT

Eine FRM-Datei ist eine MySQL-Tabellendefinitionsdatei. Sie speichert Spaltennamen, Datentypen und Indizes für eine Datenbanktabelle, jedoch nicht die eigentlichen Zeilendaten. Um sie zu lesen, führen Sie „mysqlfrm --diagnostic“ auf der Datei aus oder stellen Sie das Datenverzeichnis in einem passenden MySQL- oder MariaDB-Server wieder her. MySQL 8.0 erstellt überhaupt keine .frm-Dateien mehr.

Entwickler: MySQL AB / Oracle Corporation Kategorie: Datenbanken MIME: application/octet-stream
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DB · .DBF · .ACCDB · .SQL

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Aug 15, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das FRM-Dateiformat?

Eine .frm-Datei ist eine MySQL-Tabellendefinitionsdatei, die Informationen über die Struktur und das Layout einer einzelnen Datenbanktabelle speichert. Für jede Tabelle wird eine .frm-Datei erstellt, wobei der Tabellenname für den Dateinamen verwendet wird - eine Tabelle namens orders erzeugt also orders.frm innerhalb des MySQL-Datenverzeichnisses.

Das .frm-Format zeichnet nur das Tabellenschema auf: Spaltennamen, Datentypen, Längen, Standardwerte und Index-/Schlüssel-Metadaten. Es enthält niemals Zeilendaten. Bei MyISAM-Tabellen befinden sich die eigentlichen Daten in einer begleitenden .MYD-Datei (mit Indizes in einer .MYI-Datei); MySQL benötigte alle drei Dateien zusammen, um vollständig auf eine MyISAM-Tabelle zuzugreifen. InnoDB-Tabellen koppelten ihre .frm stattdessen mit einer separaten .IBD-Tablespace-Datei.

Die Datei ist ein proprietärer Little-Endian-Binär-Blob, der mit den Magic Bytes 0xFE 0x01 beginnt. Sie wurde 1995 mit MySQL 1.0 eingeführt und von jeder Storage-Engine - sowohl MyISAM als auch InnoDB - bis MySQL 5.7 und MariaDB verwendet. MySQL 8.0 (Dezember 2018) hat .frm-Dateien vollständig entfernt und die Tabellen-Metadaten in das transaktionale Datenwörterbuch von InnoDB verschoben. MariaDB verwendete .frm-Dateien nach dieser Trennung weiterhin.

Wenn Zeilendaten verloren gehen oder beschädigt sind, kann eine überlebende .frm-Datei mit dem Diagnose-Utility mysqlfrm untersucht werden, um die CREATE TABLE-Anweisung zu rekonstruieren und das Spaltenlayout wiederherzustellen.

Sicherheit

RISIKO: LOW

Eine .frm-Datei besteht aus passiven binären Tabellen-Metadaten - sie enthält keinen ausführbaren Code und ist sicher in der Handhabung. Die praktischen Risiken liegen in der Datenwiederherstellung, nicht in Malware: Eine in der falschen MySQL-Version wiederhergestellte .frm kann fehlschlagen oder das Wörterbuch beschädigen, und eine einzelne .frm ohne ihre .MYD/.ibd-Dateien kann Ihre Datenzeilen nicht zurückgeben. Arbeiten Sie immer mit Kopien, achten Sie auf die ursprüngliche Serverversion und halten Sie die zugehörigen Datendateien zusammen.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEMySQL Table Definition Filealias MySQL table format file, MySQL .frm file
ENTWICKLERMySQL AB / Oracle Corporationseit 1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
KATEGORIEDatenbanken
MIME TYPEapplication/octet-stream
TYPBinäre Tabellendefinitionsdatei (Datenwörterbucheintrag für eine Tabelle)
Diese Erweiterung wird auch verwendet von…
  • Visual Basic Form-Datei - Quelldatei, die das Layout und die Steuerelemente eines Formulars in VB6 und früher beschreibt (Klartext).
  • FormFlow-Formular - Elektronisches Formulardokument, das mit der veralteten JetForm/FormFlow-Software erstellt wurde.
  • Adobe FrameMaker (Legacy) - Ältere FrameMaker-Installationen verwendeten .frm für einige Formular-/Vorlagenressourcen.
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001
HEX
FE01
ASCII
··
Der FRM-Header beginnt mit einem Magic-/Versions-Word (üblicherweise 0xFE 0x01 für das klassische Format). Es gibt keine stabile versionsübergreifende ASCII-Signatur; die Datei ist ein proprietärer Binär-Blob, daher erfolgt die Identifizierung über die Dateiendung + Kontext (liegt neben .MYD/.MYI oder .ibd in einem MySQL-Datenverzeichnis).

Programme zum Öffnen von FRM-Dateien

Windows3 apps
MySQL Server Open Source Legen Sie die Tabellendateien in das Datenverzeichnis des Servers (passende Version), starten Sie MySQL und führen Sie dann SHOW CREATE TABLE / mysqldump aus. Dies ist der korrekte Weg, eine .frm zu verwenden.
mysqlfrm (MySQL Utilities) Open Source Führen Sie „mysqlfrm --diagnostic table.frm“ aus, um die CREATE TABLE-Anweisung direkt aus der Datei zu lesen, ohne dass ein Server laufen muss.
MariaDB Server Open Source MariaDB versteht weiterhin .frm - installieren Sie es, kopieren Sie die Dateien in das Datenverzeichnis und dumpen Sie das Schema/die Daten.
macOS1 app
MySQL Server Open Source Legen Sie die Tabellendateien in das Datenverzeichnis des Servers (passende Version), starten Sie MySQL und führen Sie dann SHOW CREATE TABLE / mysqldump aus. Dies ist der korrekte Weg, eine .frm zu verwenden.
Linux2 apps
MySQL / MariaDB Server Open Source Kopieren Sie die Dateien in /var/lib/mysql (passende Version), starten Sie den Dienst und führen Sie dann SHOW CREATE TABLE oder mysqldump aus.
mysqlfrm (MySQL Utilities) Open Source Führen Sie „mysqlfrm --diagnostic table.frm“ aus, um die CREATE TABLE-Anweisung direkt aus der Datei zu lesen, ohne dass ein Server laufen muss.

Technische Details

technische Spezifikation
DateistrukturProprietärer Little-Endian-Binär-Blob; keine Komprimierung oder Verschlüsselung
Magic Bytes0xFE 0x01 bei Offset 0 (versionsabhängiger Binär-Header; keine stabile ASCII-Signatur)
InhaltSpaltendefinitionen (Namen, Typen, Längen, Standardwerte), Index-/Schlüssel-Metadaten und Tabellenoptionen - nur Schema, niemals Zeilendaten
Typische Dateigröße1 KB - 50 KB pro Tabelle; wächst mit der Anzahl der Spalten und Indizes
MIME-Typapplication/octet-stream
Eine Datei pro TabelleJede Tabelle erhält eine eigene .frm-Datei, die nach der Tabelle benannt ist und im Unterverzeichnis des Schemas im MySQL-Datenverzeichnis gespeichert wird
MyISAM-Begleiter.MYD (Zeilendaten) und .MYI (Indexdaten) - alle drei für den vollen MyISAM-Tabellenzugriff erforderlich
InnoDB-Begleiter.ibd-Tablespace-Datei - die .frm hielt das Schema, während .ibd Daten und Indizes hielt
Engine-AbdeckungGeschrieben von allen Storage-Engines in MySQL 3.x - 5.7: MyISAM, InnoDB, MEMORY, CSV, ARCHIVE und andere
Entfernt inMySQL 8.0 (Dezember 2018): Metadaten wurden in das transaktionale InnoDB-Datenwörterbuch verschoben; keine .frm-Dateien mehr erstellt oder gelesen
Weiterhin verwendet vonMariaDB generierte auch nach der Trennung von MySQL 8.0 weiterhin .frm-Dateien
Wiederherstellungs-Utilitymysqlfrm (MySQL Utilities) liest eine eigenständige .frm, um die CREATE TABLE DDL-Anweisung zu rekonstruieren
EntwicklerMySQL AB (ursprünglich); Oracle Corporation (seit Übernahme 2010)
BetriebssystemePlattformübergreifend: Linux, Windows, macOS, FreeBSD - überall dort, wo MySQL oder MariaDB liefen
Veröffentlicht1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
Neueste VersionLast used in MySQL 5.7 / MariaDB; removed from MySQL 8.0 (December 2018)
Spezifikationdev.mysql.com

FRM-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit FRM-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu FRM-Dateien.

Häufig gestellte Fragen

Wie öffne ich eine .frm-Datei?
Sie öffnen sie nicht manuell. Lesen Sie das Schema mit „mysqlfrm --diagnostic table.frm“ aus oder legen Sie die Tabellendateien in das Datenverzeichnis eines passenden MySQL/MariaDB-Servers und führen Sie „SHOW CREATE TABLE“ aus. Das Öffnen der rohen Binärdatei in einem Texteditor zeigt nur Kauderwelsch.
Kann ich meine Daten nur aus einer .frm-Datei wiederherstellen?
Nein - die .frm enthält nur die Tabellenstruktur (Spalten, Typen, Indizes). Die eigentlichen Zeilen befinden sich in der .MYD- (MyISAM) oder .ibd-Datei (InnoDB). Ohne diese können Sie zwar das Schema, aber nicht die Daten wiederherstellen.
Wie erhalte ich die CREATE TABLE-Anweisung aus einer .frm?
Führen Sie „mysqlfrm --diagnostic yourtable.frm“ aus den MySQL Utilities aus oder stellen Sie die Datei in einem MySQL/MariaDB-Server wieder her und führen Sie „SHOW CREATE TABLE“ aus.
Warum hat MySQL 8.0 keine .frm-Dateien mehr?
MySQL 8.0 (2018) ersetzte pro Tabelle vorhandene .frm-Dateien durch ein transaktionales Datenwörterbuch, das innerhalb von InnoDB gespeichert wird. Dies löste das alte Problem, dass .frm-Dateien nicht mehr synchron mit den Metadaten des Servers waren.
Ich habe die .frm kopiert, erhalte aber „Table doesn't exist“ - warum?
InnoDB benötigt den passenden Tablespace (.ibd) und den Eintrag im Datenwörterbuch. Das Kopieren der .frm allein reicht nicht aus; stellen Sie das gesamte Datenverzeichnis wieder her oder verwenden Sie ein Tool wie mysqlfrm, um nur die Struktur zu lesen.
Welche Programme öffnen .frm außer MySQL?
Der MariaDB-Server versteht ebenfalls .frm, und mysqlfrm liest sie ohne Server aus. Es gibt keinen allgemeinen „Viewer“ - es handelt sich um ein serverinternes Format.

Quellen

1MySQL Internals Manual - .frm file formatdev.mysql.com
2MySQL 8.0 Reference - Data Dictionary (replaces .frm)dev.mysql.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Verwandte Erweiterungen

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen