.FRM

Fichier FRM

MySQL Table Definition File
Poser une question
RÉPONSE RAPIDE

Un fichier FRM est un fichier de définition de table MySQL. Il stocke les noms de colonnes, les types de données et les index d'une table de base de données, mais pas les données de ligne réelles. Pour le lire, exécutez « mysqlfrm --diagnostic » sur le fichier, ou restaurez le répertoire de données dans un serveur MySQL ou MariaDB correspondant. MySQL 8.0 ne crée plus du tout de fichiers .frm.

Développeur : MySQL AB / Oracle Corporation Catégorie : Fichiers de base de données MIME: application/octet-stream
S'OUVRE SUR Windows macOS Linux
Lié : .DB · .DBF · .ACCDB · .SQL

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 15, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier FRM ?

Un fichier .frm est un fichier de définition de table MySQL qui stocke des informations sur la structure et la disposition d'une seule table de base de données. Un fichier .frm est créé pour chaque table, et le nom de la table est utilisé pour le nom du fichier .frm - ainsi, une table nommée orders produit orders.frm à l'intérieur du répertoire de données MySQL.

Le format .frm enregistre uniquement le schéma de la table : noms de colonnes, types de données, longueurs, valeurs par défaut et métadonnées d'index/clé. Il ne contient jamais de données de ligne. Pour les tables MyISAM, les données réelles résident dans un fichier .MYD compagnon (avec les index dans un fichier .MYI) ; MySQL nécessitait les trois fichiers ensemble pour accéder pleinement à une table MyISAM. Les tables InnoDB associaient leur .frm à un fichier tablespace .IBD séparé à la place.

Le fichier est un bloc binaire propriétaire en « little-endian » commençant par les octets magiques 0xFE 0x01. Il a été introduit avec MySQL 1.0 en 1995 et utilisé par tous les moteurs de stockage - MyISAM comme InnoDB - jusqu'à MySQL 5.7 et MariaDB. MySQL 8.0 (décembre 2018) a entièrement supprimé les fichiers .frm, déplaçant les métadonnées de table dans le dictionnaire de données transactionnel d'InnoDB. MariaDB a continué à utiliser les fichiers .frm après cette séparation.

Lorsque les données de ligne sont perdues ou corrompues, un fichier .frm survivant peut être inspecté avec l'utilitaire de diagnostic mysqlfrm pour reconstruire l'instruction CREATE TABLE et récupérer la disposition des colonnes.

Sécurité et sûreté

RISQUE : LOW

Un fichier .frm est une métadonnée de table binaire passive - il ne contient aucun code exécutable et peut être manipulé en toute sécurité. Les risques pratiques concernent la récupération de données, pas les logiciels malveillants : un .frm restauré dans la mauvaise version de MySQL peut échouer ou corrompre le dictionnaire, et un .frm seul sans son .MYD/.ibd ne peut pas restituer vos lignes. Travaillez toujours sur des copies, respectez la version originale du serveur et conservez les fichiers de données compagnons ensemble.

Détails du format

en bref
NOM COMPLETMySQL Table Definition Filealias MySQL table format file, MySQL .frm file
DÉVELOPPEURMySQL AB / Oracle Corporationdepuis 1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
TYPE MIMEapplication/octet-stream
TYPEFichier binaire de définition de table (entrée de dictionnaire de données pour une table)
Cette extension est également utilisée par…
  • Fichier de formulaire Visual Basic - Fichier source décrivant la disposition et les contrôles d'un formulaire dans VB6 et versions antérieures (texte brut).
  • Formulaire FormFlow - Document de formulaire électronique créé par l'ancien logiciel JetForm/FormFlow.
  • Adobe FrameMaker (hérité) - Les anciennes installations de FrameMaker utilisaient .frm pour certaines ressources de formulaires/modèles.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001
HEX
FE01
ASCII
··
L'en-tête FRM commence par un mot magique/de version (généralement 0xFE 0x01 pour le format classique). Il n'y a pas de signature ASCII stable entre les versions ; le fichier est un bloc binaire propriétaire, l'identification se fait donc par l'extension + le contexte (situé à côté de .MYD/.MYI ou .ibd dans un répertoire de données MySQL).

Programmes qui ouvrent les fichiers FRM

Windows3 apps
MySQL Server Open-source Placez les fichiers de table dans le répertoire de données du serveur (version correspondante), démarrez MySQL, puis exécutez « SHOW CREATE TABLE / mysqldump ». C'est la manière correcte d'utiliser un .frm.
mysqlfrm (MySQL Utilities) Open-source Exécutez « mysqlfrm --diagnostic table.frm » pour lire l'instruction CREATE TABLE directement depuis le fichier, sans serveur en cours d'exécution.
MariaDB Server Open-source MariaDB comprend toujours les .frm - installez-le, déposez les fichiers dans son répertoire de données et exportez le schéma/les données.
macOS1 app
MySQL Server Open-source Placez les fichiers de table dans le répertoire de données du serveur (version correspondante), démarrez MySQL, puis exécutez « SHOW CREATE TABLE / mysqldump ». C'est la manière correcte d'utiliser un .frm.
Linux2 apps
MySQL / MariaDB Server Open-source Copiez les fichiers dans /var/lib/mysql (version correspondante), démarrez le service, puis exécutez « SHOW CREATE TABLE » ou « mysqldump ».
mysqlfrm (MySQL Utilities) Open-source Exécutez « mysqlfrm --diagnostic table.frm » pour lire l'instruction CREATE TABLE directement depuis le fichier, sans serveur en cours d'exécution.

Détails techniques

spécifications approfondies
Structure du fichierBloc binaire propriétaire little-endian ; pas de compression ni de chiffrement
Octets magiques0xFE 0x01 à l'offset 0 (en-tête binaire dépendant de la version ; pas de signature ASCII stable)
ContenuDéfinitions de colonnes (noms, types, longueurs, valeurs par défaut), métadonnées d'index/clé et options de table - schéma uniquement, jamais de données de ligne
Taille de fichier typique1 Ko - 50 Ko par table ; augmente avec le nombre de colonnes et d'index
Type MIMEapplication/octet-stream
Un fichier par tableChaque table possède son propre fichier .frm nommé d'après la table, stocké dans le sous-répertoire du schéma du répertoire de données MySQL
Compagnons MyISAM.MYD (données de ligne) et .MYI (données d'index) - tous trois requis pour un accès complet aux tables MyISAM
Compagnon InnoDBFichier tablespace .ibd - le .frm contenait le schéma tandis que le .ibd contenait les données et les index
Couverture des moteursÉcrit par tous les moteurs de stockage dans MySQL 3.x - 5.7 : MyISAM, InnoDB, MEMORY, CSV, ARCHIVE, et autres
Supprimé dansMySQL 8.0 (décembre 2018) : les métadonnées ont été déplacées dans le dictionnaire de données transactionnel InnoDB ; aucun fichier .frm n'est créé ou lu
Toujours utilisé parMariaDB a continué à générer des fichiers .frm après la séparation de MySQL 8.0
Utilitaire de récupérationmysqlfrm (MySQL Utilities) lit un .frm autonome pour reconstruire l'instruction DDL CREATE TABLE
DéveloppeurMySQL AB (original) ; Oracle Corporation (depuis l'acquisition de 2010)
Systèmes d'exploitationMultiplateforme : Linux, Windows, macOS, FreeBSD - partout où MySQL ou MariaDB fonctionnaient
Publié1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
Dernière versionLast used in MySQL 5.7 / MariaDB; removed from MySQL 8.0 (December 2018)
Spécificationdev.mysql.com

Conversions FRM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers FRM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers FRM.

Foire aux questions

Comment ouvrir un fichier .frm ?
Vous ne l'ouvrez pas manuellement. Lisez son schéma avec « mysqlfrm --diagnostic table.frm », ou placez les fichiers de table dans le répertoire de données d'un serveur MySQL/MariaDB correspondant et exécutez « SHOW CREATE TABLE ». L'ouverture du binaire brut dans un éditeur de texte n'affiche que du charabia.
Puis-je récupérer mes données à partir d'un simple fichier .frm ?
Non - le .frm ne contient que la structure de la table (colonnes, types, index). Les lignes réelles se trouvent dans le fichier .MYD (MyISAM) ou .ibd (InnoDB). Sans ceux-ci, vous pouvez récupérer le schéma mais pas les données.
Comment obtenir l'instruction CREATE TABLE à partir d'un .frm ?
Exécutez « mysqlfrm --diagnostic votretable.frm » à partir de MySQL Utilities, ou restaurez le fichier dans un serveur MySQL/MariaDB et exécutez « SHOW CREATE TABLE ».
Pourquoi MySQL 8.0 n'a-t-il pas de fichiers .frm ?
MySQL 8.0 (2018) a remplacé les fichiers .frm par table par un dictionnaire de données transactionnel stocké dans InnoDB, résolvant l'ancien problème de désynchronisation des fichiers .frm avec les métadonnées du serveur.
J'ai copié le .frm mais j'obtiens « Table doesn't exist » - pourquoi ?
InnoDB a besoin du tablespace correspondant (.ibd) et de l'entrée dans le dictionnaire de données. Copier le .frm seul ne suffit pas ; restaurez tout le répertoire de données, ou utilisez un outil comme mysqlfrm pour lire uniquement la structure.
Quels programmes ouvrent les .frm à part MySQL ?
Le serveur MariaDB comprend également les .frm, et mysqlfrm les lit sans serveur. Il n'y a pas de « visionneuse » générale - c'est un format interne au serveur.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.DATProgram Data File (generic)
8.BINCD/DVD Disc Image (BIN/CUE)
9.EXEWindows Executable (Portable Executable)
10.DBSQLite Database File

Extensions liées

.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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z