.CNF

Plik CNF

MySQL Configuration File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .cnf to prawie zawsze plik konfiguracyjny MySQL lub MariaDB o nazwie my.cnf. Określa on opcje serwera i klienta, takie jak port, katalog danych i rozmiary buforów. Można go otwierać i edytować w edytorze zwykłego tekstu, takim jak Notepad++ lub VS Code, i zawsze należy tworzyć kopię zapasową przed wprowadzeniem zmian - literówka może uniemożliwić uruchomienie usługi MySQL.

Deweloper: Oracle (MySQL) / MariaDB Foundation Kategoria: Pliki ustawień Otwarty standard MIME: text/plain
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .ICA · .DS_STORE · .WMZ · .CFG

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 21, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku CNF?

.cnf to plik konfiguracyjny powiązany z relacyjną bazą danych MySQL i jej kompatybilnym forkiem MariaDB. Pliki .cnf przechowują opcje uruchamiania bazy danych w formie zwykłego tekstu, używając składni typu INI [sekcja] klucz = wartość. Kanonicznym plikiem jest my.cnf, zazwyczaj zlokalizowany w /etc/my.cnf lub /etc/mysql/my.cnf w systemach Linux i macOS. W systemie Windows odpowiedni plik zazwyczaj nosi nazwę my.ini.

Pliki .cnf definiują parametry bazy danych, takie jak rozmiar bufora, ustawienia pamięci podręcznej, kodowanie znaków i opcje sieciowe. Jednym z najważniejszych ustawień jest parametr wait_timeout, który określa, jak długo serwer czeka przed zamknięciem nieaktywnego połączenia - jest to szczególnie istotne w przypadku dużych baz danych i aplikacji korzystających ze złożonych zapytań. Inne dyrektywy kontrolują pulę buforów InnoDB, logowanie binarne i maksymalne limity połączeń.

MySQL odczytuje pliki opcji z udokumentowanego zestawu ścieżek w określonej kolejności, przy czym ustawienia w późniejszych plikach nadpisują te z wcześniejszych. Dyrektywy !include i !includedir pozwalają na rozdzielenie konfiguracji na wiele plików .cnf.

MySQL to najpopularniejszy system zarządzania relacyjnymi bazami danych, szeroko stosowany w witrynach internetowych, aplikacjach korporacyjnych i wdrożeniach chmurowych. Jest to bezpłatna technologia open-source rozwijana przez Oracle. MariaDB, społecznościowy fork, używa tej samej składni plików opcji .cnf i jest równie powszechny na serwerach Linux.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik jest bezpieczny do odczytu, ale obowiązują dwa istotne ostrzeżenia. (1) Ryzyko edycji: nieprawidłowa opcja lub literówka w sekcji [mysqld] to częsta przyczyna błędu „MySQL nie chce się uruchomić” - wykonaj kopię zapasową pliku, zmieniaj jedną opcję na raz i sprawdź poprawność przed restartem. (2) Ekspozycja danych uwierzytelniających: pliki .cnf (zwłaszcza ~/.my.cnf) często przechowują nazwy użytkowników i hasła bazy danych otwartym tekstem, dlatego należy ograniczyć uprawnienia do pliku (chmod 600) i nigdy nie przesyłać go do publicznych repozytoriów. Należy ostrożnie podchodzić do pobranych plików optymalizacyjnych „optimized my.cnf” - sprawdź, czy opcje pasują do pamięci RAM i wersji Twojego serwera.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMySQL Configuration Fileznany również jako my.cnf, MySQL option file
DEWELOPEROracle (MySQL) / MariaDB Foundationod MySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows)
TYP MIMEtext/plain
TYPPlik opcji w stylu INI, zwykły tekst ([sekcja] klucz = wartość)
STANDARDOtwarty · bezpłatny
To rozszerzenie jest również używane przez…
  • Plik konfiguracji / certyfikatu OpenVPN - Niektóre konfiguracje OpenVPN i OpenSSL używają rozszerzenia .cnf dla ustawień konfiguracji lub żądań certyfikatów (np. openssl.cnf).
  • Konfiguracja emulatora arkadowego MAME - MAME i niektóre emulatory zapisują pliki ustawień .cnf dla poszczególnych gier.
  • Ogólna konfiguracja aplikacji - Różne programy wykorzystują rozszerzenie .cnf jako plik ustawień w formacie zwykłego tekstu, niezwiązany z MySQL.

Programy otwierające pliki CNF

Windows3 apps
Notepad Open-source Kliknij prawym przyciskiem myszy > Edytuj w Notepad++, aby czytać/edytować opcje w stylu INI z pomocą składni. Uwaga: w systemie Windows plik często nazywa się my.ini.
Visual Studio Code Darmowy Otwórz plik .cnf, aby edytować go z podświetlaniem składni INI; dobre rozwiązanie dla większych konfiguracji i plików dołączanych.
MySQL Server / Workbench Darmowy Sam MySQL odczytuje .cnf przy starcie usługi; edytor plików opcji w Workbench udostępnia wiele ustawień przez interfejs graficzny zamiast ręcznej edycji.
macOS3 apps
TextEdit Wbudowany Otwórz plik .cnf, wybierz Format > Włącz tekst zwykły, aby plik pozostał w formacie tekstowym podczas zapisywania.
MySQL Server Darmowy Odczytuje /etc/my.cnf lub ~/.my.cnf przy starcie (instalacje Homebrew mogą zmieniać ścieżkę).
Visual Studio Code Darmowy Otwórz plik .cnf, aby edytować go z podświetlaniem składni INI; dobre rozwiązanie dla większych konfiguracji i plików dołączanych.
Linux3 apps
nano / vim Open-source Edytuj w terminalu: sudo nano /etc/mysql/my.cnf - standardowy sposób na serwerach. Najpierw wykonaj kopię zapasową i zrestartuj mysqld, aby zastosować zmiany.
MySQL Server / MariaDB Open-source Silnik bazy danych odczytuje plik przy starcie; sprawdź poprawność za pomocą mysqld --validate-config (MySQL 8) przed restartem.
GNOME Text Editor / gedit Open-source Otwórz plik .cnf, aby go czytać lub edytować na pulpicie.

Szczegóły techniczne

specyfikacja
Format plikuPlik opcji w stylu INI, zwykły tekst bez kodowania binarnego
Struktura składniNagłówki sekcji, takie jak [mysqld] lub [client], z których każdy zawiera linie opcji klucz = wartość
Kodowanie znakówASCII / UTF-8
Typowy rozmiar pliku1 KB - 30 KB
Kanoniczna nazwa plikumy.cnf w systemach Linux i macOS; my.ini w systemie Windows (ta sama składnia, inna nazwa)
Domyślne ścieżki wyszukiwania/etc/my.cnf, /etc/mysql/my.cnf, ~/.my.cnf - odczytywane w udokumentowanej kolejności; późniejszy plik nadpisuje wcześniejszy
Grupy sekcji[mysqld], [client], [mysqldump], [mysqld_safe], [mysql]
Dyrektywy dołączania!include i !includedir pozwalają administratorom dzielić konfigurację na wiele plików
Składnia komentarzyLinie zaczynające się od # lub ;
Kwestie bezpieczeństwaMoże zawierać hasła do bazy danych otwartym tekstem - należy chronić za pomocą chmod 600 w systemach Unix
Typ MIMEtext/plain
Sygnatura plikuBrak - identyfikowany przez nagłówki sekcji w stylu INI, takie jak [mysqld], a nie przez binarną sygnaturę bajtową
Kompatybilne produktyMySQL 5.x / 8.x oraz MariaDB 10.x / 11.x - oba używają identycznej składni plików opcji
Kluczowe konfigurowane opcjeinnodb_buffer_pool_size, wait_timeout, max_connections, character-set-server, bind-address
KompresjaBrak - zawsze przechowywany jako nieskompresowany zwykły tekst
DeweloperOracle Corporation (MySQL) oraz MariaDB Foundation
WydanoMySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows)
Najnowsza wersjaOngoing - same INI option-file syntax across MySQL 8.x and MariaDB 11.x
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjadev.mysql.com

Konwersje CNF

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami CNF. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki CNF.

Najczęściej zadawane pytania

Co to jest plik .cnf?
W MySQL/MariaDB jest to plik konfiguracyjny („plik opcji”), zazwyczaj o nazwie my.cnf, który ustawia opcje serwera i klienta, takie jak port, katalog danych, rozmiary buforów i domyślny zestaw znaków. Jest to zwykły tekst w formacie INI.
Jak otworzyć i edytować plik .cnf?
Otwórz go w edytorze zwykłego tekstu lub kodu - Notepad++ lub VS Code w systemie Windows, nano/vim na serwerach Linux (sudo nano /etc/mysql/my.cnf), TextEdit (tryb tekstowy) na Macu. Najpierw wykonaj kopię zapasową, a po zmianach zrestartuj usługę MySQL, aby je zastosować.
Gdzie znajduje się plik MySQL my.cnf?
Typowe lokalizacje to /etc/my.cnf, /etc/mysql/my.cnf oraz ~/.my.cnf w systemach Linux/macOS; w systemie Windows jest to zazwyczaj my.ini w katalogu danych lub instalacyjnym MySQL. Uruchom „mysqld --help --verbose”, aby zobaczyć kolejność wyszukiwania.
Dlaczego MySQL nie uruchamia się po edycji my.cnf?
Prawie zawsze jest to spowodowane nieprawidłową lub błędnie wpisaną opcją, bądź opcją nieobsługiwaną przez Twoją wersję serwera. Przywróć kopię zapasową lub zakomentuj ostatnią zmianę; w MySQL 8 uruchom „mysqld --validate-config”, aby znaleźć wadliwą linię.
Jaka jest różnica między my.cnf a my.ini?
Nie ma różnicy w formacie - oba są tym samym plikiem opcji MySQL w stylu INI. my.cnf to nazwa stosowana w systemach Unix/Linux/macOS; my.ini to nazwa w systemie Windows.
Czy przechowywanie hasła w .my.cnf jest bezpieczne?
Jest to wygodne dla narzędzi wiersza poleceń, ale hasło jest zapisane otwartym tekstem. Ogranicz uprawnienia (chmod 600 ~/.my.cnf), aby tylko Twój użytkownik mógł je odczytać, i nigdy nie udostępniaj ani nie przesyłaj tego pliku do repozytorium.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.TMPTemporary File
9.XDWDocuWorks Document
10.BINCD/DVD Disc Image (BIN/CUE)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z