.CNF

File CNF

MySQL Configuration File
Fai una domanda
RISPOSTA RAPIDA

Un file .cnf è quasi sempre un file di configurazione di MySQL o MariaDB denominato my.cnf. Imposta le opzioni del server e del client come la porta, la directory dei dati e le dimensioni del buffer. Aprilo e modificalo in un editor di testo semplice come Notepad++ o VS Code, ed effettua sempre un backup prima di apportare modifiche: un errore di battitura può impedire l'avvio del servizio MySQL.

Sviluppatore: Oracle (MySQL) / MariaDB Foundation Categoria: File delle impostazioni Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .ICA · .DS_STORE · .WMZ · .CFG

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 21, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file CNF?

.cnf è un file di configurazione associato al database relazionale MySQL e al suo fork compatibile MariaDB. I file .cnf memorizzano le opzioni di avvio del database in testo semplice, utilizzando una sintassi stile INI [sezione] chiave = valore. Il file canonico è my.cnf, tipicamente situato in /etc/my.cnf o /etc/mysql/my.cnf sui sistemi Linux e macOS. Su Windows, il file equivalente è solitamente denominato my.ini.

I file .cnf definiscono parametri del database come la dimensione del buffer, le impostazioni della cache, la codifica dei caratteri e le opzioni di rete. Una delle impostazioni più importanti è il parametro wait_timeout, che determina quanto tempo il server attende prima di chiudere una connessione inattiva - questo è particolarmente importante per database di grandi dimensioni e applicazioni che utilizzano query complesse. Altre direttive controllano l'InnoDB buffer pool, il logging binario e i limiti massimi di connessione.

MySQL legge i file di opzioni da un set documentato di percorsi in ordine, con le impostazioni nei file successivi che sovrascrivono quelle dei precedenti. Le direttive !include e !includedir consentono di suddividere la configurazione su più file .cnf.

MySQL è il sistema di gestione di database relazionali più popolare, ampiamente utilizzato per siti web, applicazioni aziendali e distribuzioni cloud. È una tecnologia gratuita e open-source mantenuta da Oracle. MariaDB, un fork della comunità, utilizza la stessa sintassi dei file di opzioni .cnf ed è altrettanto diffuso sui server Linux.

Sicurezza e incolumità

RISCHIO: MEDIUM

Il file è sicuro da leggere, ma si applicano due precauzioni reali. (1) Rischio di modifica: un'opzione non valida o un errore di battitura in [mysqld] è una causa comune di «MySQL non si avvia» - esegui il backup del file, cambia un'opzione alla volta e convalida prima di riavviare. (2) Esposizione delle credenziali: i file .cnf (specialmente ~/.my.cnf) spesso memorizzano nomi utente e password del database in chiaro, quindi limita i permessi del file (chmod 600) e non caricarne mai uno su un repository pubblico. Tratta con cautela i file di ottimizzazione «my.cnf ottimizzati» scaricati - verifica che le opzioni siano adatte alla RAM e alla versione del tuo server.

Dettagli del formato

in sintesi
NOME COMPLETOMySQL Configuration Fileanche noto come my.cnf, MySQL option file
SVILUPPATOREOracle (MySQL) / MariaDB Foundationdal MySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows)
TIPO MIMEtext/plain
TIPOFile di opzioni in stile INI in testo semplice ([sezione] chiave = valore)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File di configurazione / certificato OpenVPN - Alcune configurazioni OpenVPN e OpenSSL utilizzano .cnf per le impostazioni di configurazione o di richiesta certificato (es. openssl.cnf).
  • Configurazione emulatore arcade MAME - MAME e alcuni emulatori scrivono file di impostazioni .cnf per singolo gioco.
  • Configurazione generica di applicazioni - Vari programmi riutilizzano .cnf come file di impostazioni in testo semplice non correlato a MySQL.

Programmi che aprono file CNF

Windows3 apps
Notepad Open-source Fai clic con il tasto destro > Modifica con Notepad++ per leggere/modificare le opzioni in stile INI con l'aiuto della sintassi. Nota: su Windows il file è spesso my.ini.
Visual Studio Code Gratuito Apri il file .cnf per modificarlo con l'evidenziazione INI; utile per configurazioni più grandi e inclusioni.
MySQL Server / Workbench Gratuito MySQL stesso legge il .cnf all'avvio del servizio; l'editor Options File di Workbench espone molte impostazioni tramite una GUI invece della modifica manuale.
macOS3 apps
TextEdit Integrato Apri il .cnf, scegli Formato > Converti in formato Solo testo in modo che rimanga testo semplice durante il salvataggio.
MySQL Server Gratuito Legge /etc/my.cnf o ~/.my.cnf all'avvio (le installazioni Homebrew variano il percorso).
Visual Studio Code Gratuito Apri il file .cnf per modificarlo con l'evidenziazione INI; utile per configurazioni più grandi e inclusioni.
Linux3 apps
nano / vim Open-source Modifica nel terminale: sudo nano /etc/mysql/my.cnf - il modo usuale sui server. Fai prima un backup e riavvia mysqld per applicare.
MySQL Server / MariaDB Open-source Il motore del database legge il file all'avvio; convalida con mysqld --validate-config (MySQL 8) prima di riavviare.
GNOME Text Editor / gedit Open-source Apri il .cnf per leggere/modificare sul desktop.

Dettagli tecnici

specifiche approfondite
Formato fileFile di opzioni in stile INI in testo semplice senza codifica binaria
Struttura della sintassiIntestazioni di sezione come [mysqld] o [client], ciascuna contenente righe di opzioni chiave = valore
Codifica dei caratteriASCII / UTF-8
Dimensione tipica del file1 KB - 30 KB
Nome file canonicomy.cnf su Linux e macOS; my.ini su Windows (stessa sintassi, nome diverso)
Percorsi di ricerca predefiniti/etc/my.cnf, /etc/mysql/my.cnf, ~/.my.cnf - letti nell'ordine documentato; il file successivo sovrascrive il precedente
Gruppi di sezioni[mysqld], [client], [mysqldump], [mysqld_safe], [mysql]
Direttive di inclusione!include e !includedir consentono agli amministratori di suddividere la configurazione su più file
Sintassi dei commentiRighe che iniziano con # o ;
Considerazioni sulla sicurezzaPuò contenere password del database in testo semplice - proteggere con chmod 600 sui sistemi Unix
Tipo MIMEtext/plain
Firma del fileNessuna - identificata dalle intestazioni di sezione in stile INI come [mysqld], non da una firma binaria di byte
Prodotti compatibiliMySQL 5.x / 8.x e MariaDB 10.x / 11.x - entrambi utilizzano una sintassi dei file di opzioni identica
Opzioni chiave configurateinnodb_buffer_pool_size, wait_timeout, max_connections, character-set-server, bind-address
CompressioneNessuna - sempre memorizzato come testo semplice non compresso
SviluppatoreOracle Corporation (MySQL) e MariaDB Foundation
RilasciatoMySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows)
Ultima versioneOngoing - same INI option-file syntax across MySQL 8.x and MariaDB 11.x
Standard apertoSì · royalty-free
Specificadev.mysql.com

Conversioni CNF

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file CNF. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file CNF.

Domande frequenti

Cos'è un file .cnf?
In MySQL/MariaDB è il file di configurazione («opzioni»), solitamente denominato my.cnf, che imposta le opzioni del server e del client come porta, directory dei dati, dimensioni del buffer e set di caratteri predefinito. È in formato testo semplice INI.
Come posso aprire e modificare un file .cnf?
Aprilo in un editor di testo semplice o di codice - Notepad++ o VS Code su Windows, nano/vim sui server Linux (sudo nano /etc/mysql/my.cnf), TextEdit (testo normale) su Mac. Fai prima un backup, quindi riavvia il servizio MySQL per applicare le modifiche.
Dove si trova il file my.cnf di MySQL?
Le posizioni comuni sono /etc/my.cnf, /etc/mysql/my.cnf e ~/.my.cnf su Linux/macOS; su Windows è solitamente my.ini nella directory dei dati o di installazione di MySQL. Esegui «mysqld --help --verbose» per vedere l'ordine di ricerca.
Perché MySQL non si avvia dopo aver modificato my.cnf?
Quasi sempre si tratta di un'opzione non valida o scritta male, oppure di un'opzione non supportata dalla versione del server. Ripristina il backup o commenta l'ultima modifica; su MySQL 8 esegui «mysqld --validate-config» per trovare la riga incriminata.
Qual è la differenza tra my.cnf e my.ini?
Nessuna nel formato - entrambi sono lo stesso file di opzioni MySQL in stile INI. my.cnf è il nome Unix/Linux/macOS; my.ini è il nome Windows.
È sicuro memorizzare la mia password in .my.cnf?
È comodo per gli strumenti da riga di comando, ma la password è in chiaro. Limita i permessi (chmod 600 ~/.my.cnf) in modo che solo il tuo utente possa leggerlo, e non condividere o inviare mai il file a un repository.

Riferimenti

1MySQL Reference Manual - Using Option Filesdev.mysql.com
2MariaDB - Configuring MariaDB with option filesmariadb.com

Continua a esplorare

nel database

Migliori estensioni della settimana

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.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

Estensioni correlate

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z