Hva er OPT-filformatet?
Filer med filendelsen .opt brukes til å lagre egenskaper for databasens tegnsett. Hver db.opt-fil inneholder to nøkkelinnstillinger som definerer databasens standard tegnkoding og kollasjon - spesifikt en default-character-set=-linje og en default-collation=-linje. MySQL-programvare for databasebehandling lagrer denne informasjonen i db.opt-filer, én per database, plassert i den databasens undermappe i MySQL-datakatalogen.
Andre MySQL-databasekonfigurasjonsfiler
MySQL-datakatalogen kan også inneholde andre databaserelaterte filer, inkludert:
.frm- en fil som inneholder databasetabellens skjema;.myd- en fil som lagrer MyISAM-tabelldata;.myi- en fil som inneholder informasjon relatert til MyISAM-tabellindekser;.ibd- en fil som lagrer data og indekser for InnoDB-tabeller.
Filen db.opt var obligatorisk i MySQL 5.7 og tidligere, og ble opprettet automatisk hver gang en database ble opprettet eller dens standardinnstillinger ble endret. MySQL 8.0 (utgitt 2018) fjernet db.opt helt - databasens standard tegnsett og kollasjon lagres nå i den transaksjonelle datakatalogen i stedet. Direkte redigering av en db.opt-fil anbefales ikke; den riktige måten å angi disse standardene på er via CREATE DATABASE- eller ALTER DATABASE-setninger.
Sikkerhet og trygghet
RISIKO: LOWdb.opt er en bitteliten, passiv tekstfil uten kjørbart innhold, så den utgjør ingen direkte sikkerhetsrisiko. De praktiske forholdsreglene er operasjonelle: ikke rediger manuelt eller slett db.opt på en aktiv MySQL-server - endre en databases tegnsett/kollasjon med ALTER DATABASE slik at serveren forblir konsistent; og når du kopierer en MyISAM-database fra før versjon 8.0 via råfiler, flytt db.opt sammen med databasekatalogen slik at standardinnstillingene ikke går tapt. På MySQL 8.0+ finnes det ingen db.opt i det hele tatt, så fraværet av den i en nyere datakatalog er normalt, ikke et problem.
Formatdetaljer
i et nøtteskall- Generisk «options/settings»-fil (.opt) - Mange urelaterte programmer bruker .opt for sine egne valg/konfigurasjoner; utenfor MySQL betyr filendelsen bare en applikasjons innstillingsfil.
- Origin (OriginLab) alternativer / DVD .OPT / malfiler - Enkelte verktøy (f.eks. OriginLab, visse DVD-redigeringsverktøy) bruker .opt for sine egne data; åpnes kun av den opprinnelige programvaren, urelatert til MySQL.
Programmer som åpner OPT-filer
Tekniske detaljer
dyp spesifikasjon| Fast filnavn | Alltid navngitt db.opt; filendelsen .opt vises ikke uavhengig - filen identifiseres av sitt faste navn og mappeplassering, ikke av filendelsen alene |
| Filformat | Konfigurasjonsfil i ren tekst (nøkkel=verdi); ingen binær struktur eller header |
| Koding | ASCII / UTF-8, uten byte-order mark |
| Typisk filstørrelse | Under 100 byte - vanligvis nøyaktig to linjer med tekst |
| Lagrede innstillinger | Nøyaktig to direktiver: default-character-set=<charset> og default-collation=<collation> |
| Filplassering | Én db.opt per database, inne i den databasens undermappe under MySQL-datakatalogen (f.eks. /var/lib/mysql/<dbname>/db.opt på Linux) |
| Opprettet av | MySQL-serveren automatisk ved CREATE DATABASE; oppdateres også av ALTER DATABASE … CHARACTER SET … COLLATE … |
| Omfang for innstillinger | Standardinnstillinger per database, arvet av nye tabeller og kolonner med mindre de overstyres på tabell- eller kolonnenivå |
| Støtte for MySQL-versjoner | Tilstede i MySQL 3.x til og med 5.7; fjernet helt i MySQL 8.0 (2018) |
| Årsak til fjerning | MySQL 8.0 erstattet filbasert metadata med en transaksjonell datakatalog lagret i InnoDB, noe som eliminerte db.opt- og .frm-filer |
| MIME-type | text/plain |
| Operativsystemer | Linux, Windows, macOS - enhver plattform som kjører MySQL Server 5.7 eller tidligere |
| Direkte redigering | Kan vises med ethvert tekstredigeringsprogram; manuell redigering støttes ikke og kan forårsake uoverensstemmelser i tegnsett/kollasjon mellom filen og serverens interne tilstand |
| Erstattet av | MySQL-datakatalogtabellen mysql.schemata (InnoDB-basert), som lagrer default_character_set_name og default_collation_name per skjema |
| Utgitt | Early MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories) |
| Siste versjon | Used up to MySQL 5.7; REMOVED in MySQL 8.0 (2018) when metadata moved into the transactional data dictionary |
| Spesifikasjon | dev.mysql.com |
OPT-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om OPT-filer.