.FRM

Archivo FRM

MySQL Table Definition File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo FRM es un archivo de definición de tabla de MySQL. Almacena los nombres de las columnas, los tipos de datos e índices para una tabla de base de datos, pero no los datos reales de las filas. Para leerlo, ejecute «mysqlfrm --diagnostic» sobre el archivo, o restaure el directorio de datos en un servidor MySQL o MariaDB compatible. MySQL 8.0 ya no crea archivos .frm en absoluto.

Desarrollador: MySQL AB / Oracle Corporation Categoría: Archivos de base de datos MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .DB · .DBF · .ACCDB · .SQL

En esta página

19k+ extensiones indexadas
Última revisión Aug 15, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo FRM?

Un archivo .frm es un archivo de definición de tabla de MySQL que almacena información sobre la estructura y el diseño de una sola tabla de base de datos. Se crea un archivo .frm por cada tabla, y el nombre de la tabla se utiliza para el nombre del archivo .frm; por lo tanto, una tabla llamada orders produce orders.frm dentro del directorio de datos de MySQL.

El formato .frm registra únicamente el esquema de la tabla: nombres de columnas, tipos de datos, longitudes, valores predeterminados y metadatos de índices/claves. Nunca contiene datos de filas. Para las tablas MyISAM, los datos reales residen en un archivo .MYD complementario (con los índices en un archivo .MYI); MySQL requería los tres archivos juntos para acceder plenamente a una tabla MyISAM. Las tablas InnoDB emparejaban su .frm con un archivo de espacio de tablas .IBD independiente en su lugar.

El archivo es un bloque binario propietario en formato little-endian que comienza con los magic bytes 0xFE 0x01. Fue introducido con MySQL 1.0 en 1995 y utilizado por todos los motores de almacenamiento -tanto MyISAM como InnoDB- hasta MySQL 5.7 y MariaDB. MySQL 8.0 (diciembre de 2018) eliminó los archivos .frm por completo, trasladando los metadatos de las tablas al diccionario de datos transaccional de InnoDB. MariaDB continuó utilizando archivos .frm después de esa división.

Cuando los datos de las filas se pierden o se corrompen, un archivo .frm superviviente puede ser inspeccionado con la utilidad de diagnóstico mysqlfrm para reconstruir la sentencia CREATE TABLE y recuperar el diseño de las columnas.

Seguridad y protección

RIESGO: LOW

Un archivo .frm es un metadato de tabla binario pasivo: no contiene código ejecutable y es seguro de manipular. Los riesgos prácticos son de recuperación de datos, no de malware: un .frm restaurado en la versión incorrecta de MySQL puede fallar o corromper el diccionario, y un .frm solitario sin su .MYD/.ibd no puede devolver sus filas. Trabaje siempre sobre copias, use la versión original del servidor y mantenga juntos los archivos de datos complementarios.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOMySQL Table Definition Filetambién conocido como MySQL table format file, MySQL .frm file
DESARROLLADORMySQL AB / Oracle Corporationdesde 1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
TIPO MIMEapplication/octet-stream
TIPOArchivo binario de definición de tabla (entrada de diccionario de datos para una tabla)
Esta extensión también es utilizada por…
  • Archivo de formulario de Visual Basic - Archivo fuente que describe el diseño y los controles de un formulario en VB6 y versiones anteriores (texto plano).
  • Formulario FormFlow - Documento de formulario electrónico creado por el software heredado JetForm/FormFlow.
  • Adobe FrameMaker (heredado) - Las instalaciones antiguas de FrameMaker utilizaban .frm para algunos recursos de formularios/plantillas.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
0001
HEX
FE01
ASCII
··
El encabezado FRM comienza con una palabra mágica/de versión (comúnmente 0xFE 0x01 para el formato clásico). No existe una firma ASCII estable entre versiones; el archivo es un bloque binario propietario, por lo que la identificación se realiza por extensión + contexto (se encuentra junto a .MYD/.MYI o .ibd en un directorio de datos de MySQL).

Programas que abren archivos FRM

Windows3 apps
MySQL Server Código abierto Coloque los archivos de la tabla en el directorio de datos del servidor (versión coincidente), inicie MySQL y luego ejecute SHOW CREATE TABLE / mysqldump. Es la forma adecuada de usar un .frm.
mysqlfrm (MySQL Utilities) Código abierto Ejecute «mysqlfrm --diagnostic table.frm» para leer la sentencia CREATE TABLE directamente del archivo, sin un servidor en ejecución.
MariaDB Server Código abierto MariaDB todavía entiende .frm: instálelo, coloque los archivos en su directorio de datos y realice un volcado del esquema/datos.
macOS1 app
MySQL Server Código abierto Coloque los archivos de la tabla en el directorio de datos del servidor (versión coincidente), inicie MySQL y luego ejecute SHOW CREATE TABLE / mysqldump. Es la forma adecuada de usar un .frm.
Linux2 apps
MySQL / MariaDB Server Código abierto Copie los archivos en /var/lib/mysql (versión coincidente), inicie el servicio y luego ejecute SHOW CREATE TABLE o mysqldump.
mysqlfrm (MySQL Utilities) Código abierto Ejecute «mysqlfrm --diagnostic table.frm» para leer la sentencia CREATE TABLE directamente del archivo, sin un servidor en ejecución.

Detalles técnicos

especificación profunda
Estructura de archivoBloque binario propietario little-endian; sin compresión ni cifrado
Magic bytes0xFE 0x01 en el desplazamiento 0 (encabezado binario dependiente de la versión; sin firma ASCII estable)
ContenidoDefiniciones de columnas (nombres, tipos, longitudes, valores predeterminados), metadatos de índices/claves y opciones de tabla - solo esquema, nunca datos de filas
Tamaño de archivo típico1 KB - 50 KB por tabla; crece con el número de columnas e índices
Tipo MIMEapplication/octet-stream
Un archivo por tablaCada tabla tiene su propio archivo .frm con el nombre de la tabla, almacenado en el subdirectorio del esquema dentro del directorio de datos de MySQL
Complementos MyISAM.MYD (datos de filas) y .MYI (datos de índices) - los tres son necesarios para el acceso completo a la tabla MyISAM
Complemento InnoDBArchivo de espacio de tablas .ibd - el .frm contenía el esquema mientras que el .ibd contenía los datos e índices
Soporte de motoresEscrito por todos los motores de almacenamiento en MySQL 3.x - 5.7: MyISAM, InnoDB, MEMORY, CSV, ARCHIVE y otros
Eliminado enMySQL 8.0 (diciembre de 2018): los metadatos se movieron al diccionario de datos transaccional de InnoDB; no se crean ni leen archivos .frm
Todavía usado porMariaDB continuó generando archivos .frm después de la división de MySQL 8.0
Utilidad de recuperaciónmysqlfrm (MySQL Utilities) lee un .frm independiente para reconstruir la sentencia DDL CREATE TABLE
DesarrolladorMySQL AB (original); Oracle Corporation (desde la adquisición en 2010)
Sistemas operativosMultiplataforma: Linux, Windows, macOS, FreeBSD - en cualquier lugar donde se ejecute MySQL o MariaDB
Lanzado1995 (MySQL 1.0, used by ISAM/MyISAM/InnoDB through MySQL 5.7)
Última versiónLast used in MySQL 5.7 / MariaDB; removed from MySQL 8.0 (December 2018)
Especificacióndev.mysql.com

Conversiones de FRM

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos FRM. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos FRM.

Preguntas frecuentes

¿Cómo abro un archivo .frm?
No se abre manualmente. Lea su esquema con «mysqlfrm --diagnostic table.frm», o coloque los archivos de la tabla en el directorio de datos de un servidor MySQL/MariaDB compatible y ejecute «SHOW CREATE TABLE». Abrir el binario puro en un editor de texto mostrará caracteres ilegibles.
¿Puedo recuperar mis datos solo con un archivo .frm?
No - el .frm solo contiene la estructura de la tabla (columnas, tipos, índices). Las filas reales residen en el archivo .MYD (MyISAM) o .ibd (InnoDB). Sin ellos, puede recuperar el esquema pero no los datos.
¿Cómo obtengo la sentencia CREATE TABLE de un .frm?
Ejecute «mysqlfrm --diagnostic yourtable.frm» desde MySQL Utilities, o restaure el archivo en un servidor MySQL/MariaDB y ejecute «SHOW CREATE TABLE».
¿Por qué MySQL 8.0 no tiene archivos .frm?
MySQL 8.0 (2018) reemplazó los archivos .frm por tabla con un diccionario de datos transaccional almacenado dentro de InnoDB, solucionando el antiguo problema de que los archivos .frm se desincronizaran con los metadatos del servidor.
Copié el .frm pero obtengo «Table doesn't exist» - ¿por qué?
InnoDB necesita el espacio de tablas coincidente (.ibd) y la entrada en el diccionario de datos. Copiar solo el .frm no es suficiente; restaure todo el directorio de datos o use una herramienta como mysqlfrm para leer solo la estructura.
¿Qué programas abren .frm además de MySQL?
MariaDB Server también entiende .frm, y mysqlfrm lo lee sin necesidad de un servidor. No existe un «visor» general; es un formato interno del servidor.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

.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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z