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: LOWdb.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- 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
Szczegóły techniczne
specyfikacja| Stała nazwa pliku | Zawsze 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 pliku | Plik konfiguracyjny w formacie czystego tekstu klucz=wartość; brak struktury binarnej lub nagłówka |
| Kodowanie | ASCII / UTF-8, bez znaku BOM (byte-order mark) |
| Typowy rozmiar pliku | Poniżej 100 bajtów - zazwyczaj dokładnie dwie linie tekstu |
| Przechowywane ustawienia | Dokładnie dwie dyrektywy: default-character-set=<charset> oraz default-collation=<collation> |
| Lokalizacja pliku | Jeden 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 przez | Serwer 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 MySQL | Obecny w MySQL od wersji 3.x do 5.7; całkowicie usunięty w MySQL 8.0 (2018) |
| Powód usunięcia | MySQL 8.0 zastąpił metadane oparte na plikach transakcyjnym słownikiem danych przechowywanym w InnoDB, eliminując pliki db.opt oraz .frm |
| Typ MIME | text/plain |
| Systemy operacyjne | Linux, Windows, macOS - każda platforma z uruchomionym MySQL Server 5.7 lub starszym |
| Bezpośrednia edycja | Moż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 przez | Tabelę słownika danych MySQL mysql.schemata (opartą na InnoDB), która przechowuje default_character_set_name i default_collation_name dla każdego schematu |
| Wydano | Early MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories) |
| Najnowsza wersja | Used up to MySQL 5.7; REMOVED in MySQL 8.0 (2018) when metadata moved into the transactional data dictionary |
| Specyfikacja | dev.mysql.com |
Konwersje OPT
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki OPT.