Hvad er OPT-filformatet?
Filer med filtypen .opt bruges til at gemme egenskaber for databases tegnsæt. Hver db.opt-fil indeholder to nøgleindstillinger, der definerer databasens standardtegnkodning og kollation - specifikt en default-character-set= linje og en default-collation= linje. MySQL-databasestyringssoftware gemmer disse oplysninger i db.opt-filer, én pr. database, placeret i den pågældende databases undermappe i MySQL-datakataloget.
Andre MySQL-databasekonfigurationsfiler
MySQL-datakataloget kan også indeholde andre databaserelaterede filer, herunder:
.frm- en fil, der indeholder databasens tabelskema;.myd- en fil, der gemmer MyISAM-tabeldata;.myi- en fil, der indeholder oplysninger relateret til MyISAM-tabelindekser;.ibd- en fil, der gemmer data og indekser for InnoDB-tabeller.
db.opt-filen var obligatorisk i MySQL 5.7 og tidligere, og blev oprettet automatisk, hver gang en database blev oprettet, eller dens standardindstillinger blev ændret. MySQL 8.0 (udgivet 2018) fjernede db.opt helt - databasens standardtegnsæt og kollation gemmes nu i den transaktionelle datadictionary i stedet. Det anbefales ikke at redigere en db.opt-fil direkte; den korrekte måde at indstille disse standarder på er via CREATE DATABASE- eller ALTER DATABASE-sætninger.
Sikkerhed og tryghed
RISIKO: LOWdb.opt er en lille, passiv tekstfil uden eksekverbart indhold, så den udgør ingen direkte sikkerhedsrisiko. De praktiske forholdsregler er operationelle: rediger eller slet ikke db.opt manuelt på en kørende MySQL-server - skift en databases tegnsæt/kollation med ALTER DATABASE, så serveren forbliver konsistent; og når du kopierer en MyISAM-database før version 8.0 via dens rå filer, skal du flytte db.opt sammen med databasekataloget, så dens standardindstillinger ikke går tabt. På MySQL 8.0+ findes der slet ingen db.opt, så dens fravær i et nyere datakatalog er normalt, ikke et problem.
Formatdetaljer
kort fortalt- Generisk «options/settings»-fil (.opt) - Mange urelaterede programmer bruger .opt til deres egne indstillinger/konfiguration; uden for MySQL betyder filtypen blot en applikations indstillingsfil.
- Origin (OriginLab) indstillinger / DVD .OPT / skabelonfiler - Nogle værktøjer (f.eks. OriginLab, visse DVD-authoring-programmer) bruger .opt til deres egne data; åbnes kun af den oprindelige software, ikke relateret til MySQL.
Programmer der åbner OPT-filer
Tekniske detaljer
dyb specifikation| Fast filnavn | Altid navngivet db.opt; filtypen .opt optræder ikke uafhængigt - filen identificeres ved sit faste navn og mappeplacering, ikke ved filtypen alene |
| Filformat | Almindelig tekst-konfigurationsfil med nøgle=værdi; ingen binær struktur eller header |
| Kodning | ASCII / UTF-8, intet byte-order mark |
| Typisk filstørrelse | Under 100 bytes - normalt præcis to linjer tekst |
| Gemte indstillinger | Præcis to direktiver: default-character-set=<charset> og default-collation=<collation> |
| Filplacering | Én db.opt pr. database, inde i den pågældende databases undermappe under MySQL-datakataloget (f.eks. /var/lib/mysql/<dbname>/db.opt på Linux) |
| Oprettet af | MySQL-server automatisk ved CREATE DATABASE; opdateres også af ALTER DATABASE … CHARACTER SET … COLLATE … |
| Indstillingsomfang | Standardindstillinger pr. database, nedarvet af nye tabeller og kolonner, medmindre de tilsidesættes på tabel- eller kolonneniveau |
| MySQL-versionsunderstøttelse | Til stede i MySQL 3.x til og med 5.7; fjernet helt i MySQL 8.0 (2018) |
| Årsag til fjernelse | MySQL 8.0 erstattede filbaserede metadata med en transaktionel datadictionary gemt i InnoDB, hvilket eliminerede db.opt- og .frm-filer |
| MIME-type | text/plain |
| Operativsystemer | Linux, Windows, macOS - enhver platform, der kører MySQL Server 5.7 eller tidligere |
| Direkte redigering | Kan vises med enhver teksteditor; manuel redigering understøttes ikke og kan forårsage uoverensstemmelser i tegnsæt/kollation mellem filen og serverens interne tilstand |
| Erstattet af | MySQL datadictionary-tabellen mysql.schemata (InnoDB-baseret), som gemmer default_character_set_name og default_collation_name pr. skema |
| Udgivet | Early MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories) |
| Seneste version | Used up to MySQL 5.7; REMOVED in MySQL 8.0 (2018) when metadata moved into the transactional data dictionary |
| Specifikation | dev.mysql.com |
OPT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om OPT-filer.