O que é o formato de ficheiro OPT?
Arquivos com a extensão .opt são usados para armazenar propriedades de conjunto de caracteres de banco de dados. Cada arquivo db.opt contém duas configurações principais que definem a codificação de caracteres e a colação padrão do banco de dados - especificamente uma linha default-character-set= e uma linha default-collation=. O software de gerenciamento de banco de dados MySQL salva essas informações em arquivos db.opt, um por banco de dados, localizados dentro do subdiretório desse banco de dados no diretório de dados do MySQL.
Outros arquivos de configuração de banco de dados MySQL
O diretório de dados do MySQL também pode conter outros arquivos relacionados ao banco de dados, incluindo:
.frm- um arquivo contendo o esquema da tabela do banco de dados;.myd- um arquivo que armazena dados de tabelas MyISAM;.myi- um arquivo que contém informações relacionadas aos índices de tabelas MyISAM;.ibd- um arquivo que armazena dados e índices de tabelas InnoDB.
O arquivo db.opt era obrigatório no MySQL 5.7 e versões anteriores, criado automaticamente sempre que um banco de dados era criado ou seus padrões eram alterados. O MySQL 8.0 (lançado em 2018) removeu o db.opt completamente - o conjunto de caracteres e a colação padrão do banco de dados agora são armazenados no dicionário de dados transacional. Editar um arquivo db.opt diretamente não é recomendado; a maneira correta de definir esses padrões é através das instruções CREATE DATABASE ou ALTER DATABASE.
Segurança e proteção
RISCO: LOWO db.opt é um arquivo de texto minúsculo e passivo, sem conteúdo executável, portanto não apresenta risco direto à segurança. As precauções práticas são operacionais: não edite manualmente nem exclua o db.opt em um servidor MySQL ativo - altere o charset/colação de um banco de dados com ALTER DATABASE para que o servidor permaneça consistente; e ao copiar um banco de dados MyISAM anterior à versão 8.0 por seus arquivos brutos, mova o db.opt junto com o diretório do banco de dados para que seus padrões não sejam perdidos. No MySQL 8.0+ não existe db.opt, portanto sua ausência em um diretório de dados mais novo é normal, não um problema.
Detalhes do formato
em resumo- Arquivo genérico de 'opções/configurações' (.opt) - Muitos programas não relacionados usam .opt para suas próprias opções/configuração; fora do MySQL, a extensão significa apenas um arquivo de configurações de aplicativo.
- Opções do Origin (OriginLab) / DVD .OPT / arquivos de modelo - Algumas ferramentas (ex: OriginLab, certas autorias de DVD) usam .opt para seus próprios dados; abertos apenas pelo software de origem, sem relação com o MySQL.
Programas que abrem arquivos OPT
Detalhes técnicos
especificação profunda| Nome de arquivo fixo | Sempre nomeado db.opt; a extensão .opt não aparece de forma independente - o arquivo é identificado por seu nome fixo e localização no diretório, não apenas pela extensão |
| Formato de arquivo | Arquivo de configuração chave=valor em texto simples; sem estrutura binária ou cabeçalho |
| Codificação | ASCII / UTF-8, sem marca de ordem de byte (BOM) |
| Tamanho típico do arquivo | Menos de 100 bytes - geralmente exatamente duas linhas de texto |
| Configurações armazenadas | Exatamente duas diretivas: default-character-set=<charset> e default-collation=<collation> |
| Localização do arquivo | Um db.opt por banco de dados, dentro do subdiretório desse banco de dados sob o diretório de dados do MySQL (ex: /var/lib/mysql/<dbname>/db.opt no Linux) |
| Criado por | Servidor MySQL automaticamente no CREATE DATABASE; também atualizado por ALTER DATABASE … CHARACTER SET … COLLATE … |
| Escopo das configurações | Padrões por banco de dados, herdados por novas tabelas e colunas, a menos que sejam substituídos no nível da tabela ou coluna |
| Suporte de versão do MySQL | Presente do MySQL 3.x até o 5.7; removido inteiramente no MySQL 8.0 (2018) |
| Motivo da remoção | O MySQL 8.0 substituiu metadados baseados em arquivos por um dicionário de dados transacional armazenado no InnoDB, eliminando os arquivos db.opt e .frm |
| Tipo MIME | text/plain |
| Sistemas operacionais | Linux, Windows, macOS - qualquer plataforma executando MySQL Server 5.7 ou anterior |
| Edição direta | Visualizável com qualquer editor de texto simples; a edição manual não é suportada e pode causar inconsistências de charset/colação entre o arquivo e o estado interno do servidor |
| Substituído por | Tabela do dicionário de dados do MySQL mysql.schemata (baseada em InnoDB), que armazena default_character_set_name e default_collation_name por esquema |
| Lançado | Early MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories) |
| Versão mais recente | Used up to MySQL 5.7; REMOVED in MySQL 8.0 (2018) when metadata moved into the transactional data dictionary |
| Especificação | dev.mysql.com |
Conversões de OPT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos OPT.