¿Qué es el formato de archivo CNF?
.cnf es un archivo de configuración asociado con la base de datos relacional MySQL y su derivado compatible MariaDB. Los archivos .cnf almacenan opciones de inicio de la base de datos en texto plano, utilizando una sintaxis estilo INI de tipo [sección] clave = valor. El archivo canónico es my.cnf, ubicado normalmente en /etc/my.cnf o /etc/mysql/my.cnf en sistemas Linux y macOS. En Windows, el archivo equivalente suele llamarse my.ini.
Los archivos .cnf definen parámetros de la base de datos como el tamaño del búfer, la configuración de la caché, la codificación de caracteres y las opciones de red. Uno de los ajustes más importantes es el parámetro wait_timeout, que determina cuánto tiempo espera el servidor antes de cerrar una conexión inactiva; esto es especialmente importante para bases de datos grandes y aplicaciones que utilizan consultas complejas. Otras directivas controlan el pool de búfer de InnoDB, el registro binario y los límites máximos de conexión.
MySQL lee los archivos de opciones de un conjunto documentado de rutas en orden, y los ajustes de los archivos posteriores anulan a los anteriores. Las directivas !include e !includedir permiten dividir la configuración en varios archivos .cnf.
MySQL es el sistema de gestión de bases de datos relacionales más popular, ampliamente utilizado para sitios web, aplicaciones empresariales y despliegues en la nube. Es una tecnología gratuita y de código abierto mantenida por Oracle. MariaDB, un derivado de la comunidad, utiliza la misma sintaxis de archivo de opciones .cnf y es igualmente frecuente en servidores Linux.
Seguridad y protección
RIESGO: MEDIUMEl archivo es seguro de leer, pero se aplican dos precauciones reales. (1) Riesgo de edición: una opción no válida o un error tipográfico en [mysqld] es una causa común de que «MySQL no arranque»; haga una copia de seguridad del archivo, cambie una opción a la vez y valide antes de reiniciar. (2) Exposición de credenciales: los archivos .cnf (especialmente ~/.my.cnf) a menudo almacenan nombres de usuario y contraseñas de bases de datos en texto claro, por lo que debe restringir los permisos del archivo (chmod 600) y nunca subirlo a un repositorio público. Trate con cautela los archivos de optimización «my.cnf optimizados» descargados: verifique que las opciones se ajusten a la RAM y versión de su servidor.
Detalles del formato
en pocas palabras- Archivo de configuración / certificado de OpenVPN - Algunas configuraciones de OpenVPN y OpenSSL utilizan .cnf para ajustes de configuración o solicitudes de certificado (ej. openssl.cnf).
- Configuración de MAME / emulador de arcade - MAME y algunos emuladores escriben archivos de configuración .cnf por juego.
- Configuración genérica de aplicaciones - Varios programas reutilizan .cnf como un archivo de ajustes en texto plano no relacionado con MySQL.
Programas que abren archivos CNF
Detalles técnicos
especificación profunda| Formato de archivo | Archivo de opciones estilo INI en texto plano sin codificación binaria |
| Estructura de sintaxis | Encabezados de sección como [mysqld] o [client], cada uno con líneas de opción clave = valor |
| Codificación de caracteres | ASCII / UTF-8 |
| Tamaño de archivo típico | 1 KB - 30 KB |
| Nombre de archivo canónico | my.cnf en Linux y macOS; my.ini en Windows (misma sintaxis, diferente nombre) |
| Rutas de búsqueda predeterminadas | /etc/my.cnf, /etc/mysql/my.cnf, ~/.my.cnf - leídos en el orden documentado; el archivo posterior anula al anterior |
| Grupos de sección | [mysqld], [client], [mysqldump], [mysqld_safe], [mysql] |
| Directivas de inclusión | !include y !includedir permiten a los administradores dividir la configuración en varios archivos |
| Sintaxis de comentarios | Líneas que comienzan con # o ; |
| Consideración de seguridad | Puede contener contraseñas de bases de datos en texto plano - proteger con chmod 600 en sistemas Unix |
| Tipo MIME | text/plain |
| Firma de archivo | Ninguna - identificado por encabezados de sección estilo INI como [mysqld], no por una firma de bytes binaria |
| Productos compatibles | MySQL 5.x / 8.x y MariaDB 10.x / 11.x - ambos usan una sintaxis de archivo de opciones idéntica |
| Opciones clave configuradas | innodb_buffer_pool_size, wait_timeout, max_connections, character-set-server, bind-address |
| Compresión | Ninguna - siempre se almacena como texto plano sin comprimir |
| Desarrollador | Oracle Corporation (MySQL) y la MariaDB Foundation |
| Lanzado | MySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows) |
| Última versión | Ongoing - same INI option-file syntax across MySQL 8.x and MariaDB 11.x |
| Estándar abierto | Sí · libre de regalías |
| Especificación | dev.mysql.com |
Conversiones de CNF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CNF.