.OPT

Plik OPT

MySQL Database Options File (db.opt)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

W MySQL plik OPT to wewnętrzny plik db.opt, który przechowuje domyślny zestaw znaków i metodę porównywania (collation) bazy danych. Można go otworzyć w dowolnym edytorze tekstu, aby go odczytać, ale nie należy go edytować ręcznie. MySQL 8.0 (2018) całkowicie usunął ten plik, więc jego brak na nowszych serwerach jest normalnym zjawiskiem.

Deweloper: Oracle Corporation (MySQL; originally MySQL AB) Kategoria: Pliki baz danych MIME: text/plain
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DB · .DBF · .ACCDB · .SQL

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 19, 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 OPT?

Pliki z rozszerzeniem .opt służą do przechowywania właściwości zestawu znaków bazy danych. Każdy plik db.opt zawiera dwa kluczowe ustawienia definiujące domyślne kodowanie znaków i metodę porównywania dla bazy danych - konkretnie linię default-character-set= oraz default-collation=. Oprogramowanie do zarządzania bazami danych MySQL zapisuje te informacje w plikach db.opt, po jednym na bazę danych, umieszczonych w podkatalogu danej bazy wewnątrz katalogu danych MySQL.

Inne pliki konfiguracyjne bazy danych MySQL

Katalog danych MySQL może zawierać również inne pliki związane z bazą danych, w tym:

  • .frm - plik zawierający schemat tabeli bazy danych;
  • .myd - plik przechowujący dane tabel MyISAM;
  • .myi - plik zawierający informacje o indeksach tabel MyISAM;
  • .ibd - plik przechowujący dane i indeksy tabel InnoDB.

Plik db.opt był obowiązkowy w MySQL 5.7 i starszych wersjach, tworzony automatycznie przy każdym utworzeniu bazy danych lub zmianie jej domyślnych ustawień. MySQL 8.0 (wydany w 2018 roku) całkowicie usunął db.opt - domyślny zestaw znaków i metoda porównywania bazy danych są teraz przechowywane w transakcyjnym słowniku danych (transactional data dictionary). Bezpośrednia edycja pliku db.opt nie jest zalecana; właściwym sposobem ustawiania tych wartości domyślnych są instrukcje CREATE DATABASE lub ALTER DATABASE.

Bezpieczeństwo

RYZYKO: LOW

db.opt to malutki, pasywny plik tekstowy bez zawartości wykonywalnej, więc nie stanowi bezpośredniego zagrożenia dla bezpieczeństwa. Praktyczne ostrzeżenia dotyczą operacji: nie edytuj ręcznie ani nie usuwaj db.opt na działającym serwerze MySQL - zmieniaj zestaw znaków/metodę porównywania bazy danych za pomocą ALTER DATABASE, aby serwer zachował spójność; a przy kopiowaniu bazy danych MyISAM sprzed wersji 8.0 za pomocą surowych plików, przenieś db.opt razem z katalogiem bazy danych, aby nie utracić jej ustawień domyślnych. W MySQL 8.0+ plik db.opt w ogóle nie istnieje, więc jego brak w nowszym katalogu danych jest normalny i nie stanowi problemu.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMySQL Database Options File (db.opt)znany również jako MySQL db.opt file, MySQL database default options file
DEWELOPEROracle Corporation (MySQL; originally MySQL AB)od Early MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories)
TYP MIMEtext/plain
TYPPlik konfiguracyjny w formacie czystego tekstu - domyślny zestaw znaków i metoda porównywania bazy danych, o nazwie db.opt w każdym katalogu bazy danych
To rozszerzenie jest również używane przez…
  • Generyczny plik „opcji/ustawień” (.opt) - Wiele niepowiązanych programów używa .opt dla własnych opcji/konfiguracji; poza MySQL rozszerzenie to oznacza po prostu plik ustawień aplikacji.
  • Opcje Origin (OriginLab) / DVD .OPT / pliki szablonów - Niektóre narzędzia (np. OriginLab, niektóre programy do tworzenia DVD) używają .opt dla własnych danych; otwierane tylko przez oprogramowanie źródłowe, niepowiązane z MySQL.

Programy otwierające pliki OPT

Windows2 apps
Any text editor (Notepad++ / VS Code) Open-source Otwórz db.opt, aby ODCZYTAĆ dwie linie zestawu znaków/metody porównywania. Nie edytuj go ręcznie; zamiast tego zmieniaj ustawienia domyślne za pomocą ALTER DATABASE w MySQL.
MySQL server / MySQL Workbench Open-source Właściwym programem do „otwierania” jest sam serwer MySQL: uruchom „ALTER DATABASE db CHARACTER SET ...” (lub odczytaj SCHEMATA w information_schema) - serwer zarządza plikiem db.opt za Ciebie.
macOS1 app
Any text editor (VS Code, TextEdit) Darmowy Otwórz db.opt, aby odczytać zestaw znaków/metodę porównywania; zarządzaj rzeczywistymi ustawieniami domyślnymi przez MySQL, a nie przez plik.
Linux2 apps
Any text editor / cat Open-source Wyświetl db.opt za pomocą edytora tekstu lub polecenia „cat db.opt”. To zwykły tekst; zmieniaj ustawienia domyślne za pomocą ALTER DATABASE zamiast edytować plik.
MySQL server (mysql client) Open-source Użyj klienta MySQL/Workbench, aby odczytać i zmienić zestaw znaków/metodę porównywania bazy danych - serwer dba o synchronizację db.opt (w wersji 5.7 i starszych).

Szczegóły techniczne

specyfikacja
Stała nazwa plikuZawsze nazywa się db.opt; rozszerzenie .opt nie występuje samodzielnie - plik jest identyfikowany przez stałą nazwę i lokalizację w katalogu, a nie przez samo rozszerzenie
Format plikuPlik konfiguracyjny w formacie czystego tekstu klucz=wartość; brak struktury binarnej lub nagłówka
KodowanieASCII / UTF-8, bez znaku BOM (byte-order mark)
Typowy rozmiar plikuPoniżej 100 bajtów - zazwyczaj dokładnie dwie linie tekstu
Przechowywane ustawieniaDokładnie dwie dyrektywy: default-character-set=<charset> oraz default-collation=<collation>
Lokalizacja plikuJeden plik db.opt na bazę danych, wewnątrz podkatalogu tej bazy w katalogu danych MySQL (np. /var/lib/mysql/<dbname>/db.opt na Linux)
Utworzony przezSerwer MySQL automatycznie przy CREATE DATABASE; aktualizowany również przez ALTER DATABASE … CHARACTER SET … COLLATE …
Zakres ustawieńDomyślne ustawienia dla danej bazy danych, dziedziczone przez nowe tabele i kolumny, chyba że zostaną nadpisane na poziomie tabeli lub kolumny
Obsługa wersji MySQLObecny w MySQL od wersji 3.x do 5.7; całkowicie usunięty w MySQL 8.0 (2018)
Powód usunięciaMySQL 8.0 zastąpił metadane oparte na plikach transakcyjnym słownikiem danych przechowywanym w InnoDB, eliminując pliki db.opt oraz .frm
Typ MIMEtext/plain
Systemy operacyjneLinux, Windows, macOS - każda platforma z uruchomionym MySQL Server 5.7 lub starszym
Bezpośrednia edycjaMożliwy do podglądu w dowolnym edytorze tekstu; ręczna edycja nie jest wspierana i może powodować niespójności zestawu znaków/metody porównywania między plikiem a stanem wewnętrznym serwera
Zastąpiony przezTabelę słownika danych MySQL mysql.schemata (opartą na InnoDB), która przechowuje default_character_set_name i default_collation_name dla każdego schematu
WydanoEarly MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories)
Najnowsza wersjaUsed up to MySQL 5.7; REMOVED in MySQL 8.0 (2018) when metadata moved into the transactional data dictionary
Specyfikacjadev.mysql.com

Konwersje OPT

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami OPT. 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 OPT.

Najczęściej zadawane pytania

Co to jest plik OPT (db.opt) w MySQL?
Jest to mały plik tekstowy, który MySQL przechowuje w katalogu każdej bazy danych (w wersji 5.7 i starszych), zawierający domyślny zestaw znaków i metodę porównywania tej bazy. Jest on zarządzany automatycznie przez polecenia CREATE/ALTER DATABASE.
Czy mogę otworzyć i odczytać plik db.opt?
Tak - to zwykły tekst. Możesz go otworzyć w dowolnym edytorze (Notepad++, VS Code), aby zobaczyć linie takie jak „default-character-set=utf8mb4”. Nie edytuj go jednak ręcznie; zmieniaj ustawienia domyślne za pomocą ALTER DATABASE.
Czy powinienem edytować db.opt, aby zmienić zestaw znaków mojej bazy danych?
Nie. Użyj polecenia „ALTER DATABASE nazwa CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;”. Bezpośrednia edycja pliku może spowodować desynchronizację metadanych serwera.
Dlaczego w moim katalogu danych MySQL 8.0 nie ma pliku db.opt?
MySQL 8.0 (2018) usunął metadane oparte na plikach: pliki db.opt i .frm zostały wyeliminowane, a zawarte w nich informacje przeniesiono do transakcyjnego słownika danych. Ich brak w wersji 8.0+ jest oczekiwany.
Czy muszę kopiować db.opt podczas przenoszenia bazy danych MySQL?
W przypadku baz MyISAM sprzed wersji 8.0 kopiowanych jako surowe pliki - tak. Dołącz db.opt do folderu bazy danych, aby zachować domyślny zestaw znaków/metodę porównywania. Czystszą metodą jest mysqldump, który zapisuje te informacje w instrukcji CREATE DATABASE.
Czy .opt to zawsze plik MySQL?
Nie. W kontekście MySQL .opt oznacza db.opt. Ogólnie .opt to popularne rozszerzenie dla plików opcji/ustawień (options) używanych przez wiele niepowiązanych programów (np. OriginLab, różne aplikacje), które otwierają się tylko w dedykowanym oprogramowaniu.

Źródła

1MySQL 8.0 Reference - Removal of File-based Metadata Storagedev.mysql.com
2MySQL Reference - ALTER DATABASE statementdev.mysql.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Powiązane rozszerzenia

.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

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