Hva er CNF-filformatet?
.cnf er en konfigurasjonsfil knyttet til relasjonsdatabasen MySQL og dens kompatible avstikker MariaDB. .cnf-filer lagrer oppstartsinnstillinger for databasen i ren tekst, ved bruk av en INI-stil [section] key = value-syntaks. Den kanoniske filen er my.cnf, vanligvis plassert i /etc/my.cnf eller /etc/mysql/my.cnf på Linux- og macOS-systemer. På Windows er den tilsvarende filen vanligvis navngitt my.ini.
.cnf-filer definerer databaseparametere som bufferstørrelse, hurtigbufferinnstillinger, tegnkoding og nettverksalternativer. En av de viktigste innstillingene er parameteren wait_timeout, som bestemmer hvor lenge serveren venter før den lukker en inaktiv tilkobling - dette er spesielt viktig for store databaser og applikasjoner som bruker komplekse spørringer. Andre direktiver kontrollerer InnoDB-bufferpoolen, binær logging og maksimale tilkoblingsgrenser.
MySQL leser opsjonsfiler fra et dokumentert sett med stier i rekkefølge, der innstillinger i senere filer overstyrer tidligere. Direktivene !include og !includedir tillater oppsplitting av konfigurasjonen over flere .cnf-filer.
MySQL er det mest populære systemet for relasjonsdatabasehåndtering, mye brukt for nettsteder, bedriftsapplikasjoner og skybaserte distribusjoner. Det er gratis og åpen kildekode-teknologi vedlikeholdt av Oracle. MariaDB, en fellesskapsdrevet avstikker, bruker samme .cnf-syntaks for opsjonsfiler og er like utbredt på Linux-servere.
Sikkerhet og trygghet
RISIKO: MEDIUMFilen er trygg å lese, men to forholdsregler gjelder. (1) Risiko ved redigering: et ugyldig alternativ eller skrivefeil i [mysqld] er en vanlig årsak til at «MySQL starter ikke» - ta sikkerhetskopi av filen, endre ett alternativ om gangen, og valider før omstart. (2) Eksponering av legitimasjon: .cnf-filer (spesielt ~/.my.cnf) lagrer ofte brukernavn og passord i klartekst, så begrens filrettighetene (chmod 600) og legg dem aldri i et offentlig kodelager. Vær forsiktig med nedlastede «optimaliserte my.cnf»-filer - sjekk at alternativene passer til din servers RAM og versjon.
Formatdetaljer
i et nøtteskall- OpenVPN konfigurasjons- / sertifikatfil - Noen OpenVPN- og OpenSSL-oppsett bruker .cnf for konfigurasjon eller innstillinger for sertifikatforespørsler (f.eks. openssl.cnf).
- MAME / arkade-emulator konfigurasjon - MAME og enkelte emulatorer skriver .cnf-innstillingsfiler per spill.
- Generisk applikasjonskonfigurasjon - Ulike programmer gjenbruker .cnf som en innstillingsfil i ren tekst som ikke er relatert til MySQL.
Programmer som åpner CNF-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | Opsjonsfil i ren tekst (INI-stil) uten binær koding |
| Syntaksstruktur | Seksjonsoverskrifter som [mysqld] eller [client] som hver inneholder key = value-linjer |
| Tegnkoding | ASCII / UTF-8 |
| Typisk filstørrelse | 1 KB - 30 KB |
| Kanonisk filnavn | my.cnf på Linux og macOS; my.ini på Windows (samme syntaks, ulikt navn) |
| Standard søkestier | /etc/my.cnf, /etc/mysql/my.cnf, ~/.my.cnf - leses i dokumentert rekkefølge; senere filer overstyrer tidligere |
| Seksjonsgrupper | [mysqld], [client], [mysqldump], [mysqld_safe], [mysql] |
| Inkluderingsdirektiver | !include og !includedir lar administratorer dele opp konfigurasjonen over flere filer |
| Kommentarsyntaks | Linjer som starter med # eller ; |
| Sikkerhetshensyn | Kan inneholde databasepassord i klartekst - beskytt med chmod 600 på Unix-systemer |
| MIME-type | text/plain |
| Filsignatur | Ingen - identifiseres av INI-seksjonsoverskrifter som [mysqld], ikke en binær signatur |
| Kompatible produkter | MySQL 5.x / 8.x og MariaDB 10.x / 11.x - begge bruker identisk syntaks for opsjonsfiler |
| Viktige opsjoner konfigurert | innodb_buffer_pool_size, wait_timeout, max_connections, character-set-server, bind-address |
| Komprimering | Ingen - lagres alltid som ukomprimert ren tekst |
| Utvikler | Oracle Corporation (MySQL) og MariaDB Foundation |
| Utgitt | MySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows) |
| Siste versjon | Ongoing - same INI option-file syntax across MySQL 8.x and MariaDB 11.x |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | dev.mysql.com |
CNF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CNF-filer.