.OPT

OPT ファイル

MySQL Database Options File (db.opt)
質問する
クイック回答

MySQL において、OPTファイルとはデータベースのデフォルトの文字セットと照合順序を保存する内部的な db.opt ファイルのことです。任意のテキストエディタで開いて内容を確認できますが、手動で編集すべきではありません。MySQL 8.0 (2018年) でこのファイルは完全に廃止されたため、新しいサーバーでこのファイルが存在しないのは正常な動作です。

開発元: Oracle Corporation (MySQL; originally MySQL AB) カテゴリ: データベースファイル MIME: text/plain
対応OS Windows macOS Linux
関連: .DB · .DBF · .ACCDB · .SQL

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 19, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

OPT ファイル形式とは?

拡張子 .opt を持つファイルは、データベースの文字セットプロパティを保存するために使用されます。各 db.opt ファイルには、データベースのデフォルトの文字エンコーディングと照合順序を定義する2つの主要な設定(具体的には default-character-set= 行と default-collation= 行)が保持されています。MySQL データベース管理ソフトウェアは、この情報をデータベースごとに1つの db.opt ファイルとして、MySQL データディレクトリ内の各データベースのサブディレクトリに保存します。

その他の MySQL データベース構成ファイル

MySQL データディレクトリには、以下のような他のデータベース関連ファイルも含まれる場合があります:

  • .frm - データベーステーブルのスキーマを含むファイル
  • .myd - MyISAM テーブルデータを保存するファイル
  • .myi - MyISAM テーブルのインデックスに関連する情報を含むファイル
  • .ibd - InnoDB テーブルのデータとインデックスを保存するファイル

db.opt ファイルは MySQL 5.7 以前では必須であり、データベースが作成された際やデフォルト設定が変更された際に自動的に作成されていました。MySQL 8.0 (2018年リリース) では db.opt は完全に廃止され、データベースのデフォルト文字セットと照合順序はトランザクションデータ辞書に保存されるようになりました。db.opt ファイルを直接編集することは推奨されません。これらのデフォルト値を設定する正しい方法は、CREATE DATABASE または ALTER DATABASE ステートメントを使用することです。

セキュリティと安全性

リスク: LOW

db.opt は実行可能コンテンツを含まない非常に小さな受動的なテキストファイルであるため、直接的なセキュリティリスクはありません。実用上の注意点は運用面にあります。稼働中の MySQL サーバーで db.opt を手動で編集したり削除したりしないでください。サーバーの整合性を保つために ALTER DATABASE で文字セット/照合順序を変更してください。また、8.0未満の MyISAM データベースを物理ファイルでコピーする場合は、デフォルト設定が失われないよう db.opt をデータベースディレクトリと一緒に移動してください。MySQL 8.0以降では db.opt は存在しないため、新しいデータディレクトリにこのファイルがなくても問題ありません。

形式の詳細

概要
正式名称MySQL Database Options File (db.opt)別名 MySQL db.opt file, MySQL database default options file
開発元Oracle Corporation (MySQL; originally MySQL AB)登場時期 Early MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories)
MIME タイプtext/plain
タイププレーンテキスト設定ファイル - データベースごとのデフォルト文字セットと照合順序。各データベースディレクトリ内に db.opt という名前で保存される
この拡張子は以下でも使用されています…
  • 汎用的な「オプション/設定」ファイル (.opt) - 多くの無関係なプログラムが独自のオプション/構成のために .opt を使用します。MySQL 以外では、この拡張子は単にアプリケーションの設定ファイルを意味します。
  • Origin (OriginLab) オプション / DVD .OPT / テンプレートファイル - OriginLab や特定の DVD オーサリングツールなどの一部のツールが独自のデータに .opt を使用します。これらは作成元のソフトウェアでのみ開くことができ、MySQL とは無関係です。

OPT ファイルを開くプログラム

Windows2 apps
Any text editor (Notepad++ / VS Code) オープンソース db.opt を開いて2つの文字セット/照合順序の行を「読み取る」ために使用します。手動で編集せず、MySQL の ALTER DATABASE を通じてデフォルト値を変更してください。
MySQL server / MySQL Workbench オープンソース 適切な「オープナー」は MySQL サーバー自体です。«ALTER DATABASE db CHARACTER SET ...» を実行するか、information_schemaSCHEMATA を読み取ります。サーバーが db.opt を管理します。
macOS1 app
Any text editor (VS Code, TextEdit) 無料 db.opt を開いて文字セット/照合順序を確認します。実際のデフォルト値の管理はファイルではなく MySQL を通じて行ってください。
Linux2 apps
Any text editor / cat オープンソース テキストエディタや «cat db.opt» コマンドで db.opt を表示します。これはプレーンテキストですが、ファイルの編集ではなく ALTER DATABASE でデフォルト値を変更してください。
MySQL server (mysql client) オープンソース MySQL クライアントや Workbench を使用してデータベースの文字セット/照合順序を読み取り、変更します。サーバーは db.opt の同期を維持します(5.7以前)。

技術的詳細

詳細仕様
固定ファイル名常に db.opt という名前です。`.opt` 拡張子が単独で現れることはなく、拡張子だけでなく固定の名前とディレクトリの場所によって識別されます
ファイル形式プレーンテキストの key=value 形式の設定ファイル。バイナリ構造やヘッダーはありません
エンコーディングASCII / UTF-8、バイトオーダーマーク (BOM) なし
一般的なファイルサイズ100バイト未満 - 通常は正確に2行のテキスト
保存される設定正確に2つのディレクティブ:default-character-set=<charset> および default-collation=<collation>
ファイルの場所データベースごとに1つの db.opt。MySQL データディレクトリ下の各データベースサブディレクトリ内(例:Linux では /var/lib/mysql/<dbname>/db.opt)
作成元CREATE DATABASE 時に MySQL サーバーが自動作成。ALTER DATABASE … CHARACTER SET … COLLATE … によっても更新される
設定のスコープデータベースごとのデフォルト値。テーブルやカラムレベルで上書きされない限り、新しいテーブルやカラムに継承される
MySQL バージョンサポートMySQL 3.x から 5.7 まで存在。MySQL 8.0 (2018年) で完全に廃止
廃止の理由MySQL 8.0 はファイルベースのメタデータを InnoDB に保存されるトランザクションデータ辞書に置き換え、db.opt および .frm ファイルを排除したため
MIME タイプtext/plain
オペレーティングシステムLinux, Windows, macOS - MySQL Server 5.7 以前が動作するすべてのプラットフォーム
直接編集任意のプレーンテキストエディタで閲覧可能。手動編集はサポートされておらず、ファイルとサーバーの内部状態の間で文字セット/照合順序の不整合を引き起こす可能性があります
後継MySQL データ辞書テーブル mysql.schemata (InnoDBベース)。スキーマごとに default_character_set_name と default_collation_name を保存
リリース日Early MySQL (db.opt has existed for many MySQL versions in MyISAM/legacy data directories)
最新バージョンUsed up to MySQL 5.7; REMOVED in MySQL 8.0 (2018) when metadata moved into the transactional data dictionary
仕様書dev.mysql.com

OPT の変換

コミュニティ Q&A

ユーザーからの質問
質問する
OPT ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。OPT ファイルについて最初の質問をしてみましょう。

よくある質問

MySQL における OPT (db.opt) ファイルとは何ですか?
これは MySQL が各データベースのディレクトリ内(5.7以前)に保持する小さなテキストファイルで、そのデータベースのデフォルトの文字セットと照合順序を保存しています。CREATE/ALTER DATABASE によって自動的に管理されます。
db.opt ファイルを開いて読むことはできますか?
はい、プレーンテキストです。Notepad++ や VS Code などのエディタで開くと、«default-character-set=utf8mb4» のような行を確認できます。ただし、手動で編集しないでください。デフォルト値の変更は ALTER DATABASE を通じて行います。
データベースの文字セットを変更するために db.opt を編集すべきですか?
いいえ。«ALTER DATABASE name CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;» を使用してください。ファイルを直接編集すると、サーバーのメタデータとの同期が崩れる可能性があります。
MySQL 8.0 のデータディレクトリに db.opt ファイルがないのはなぜですか?
MySQL 8.0 (2018年) でファイルベースのメタデータが廃止されました。db.opt.frm ファイルは排除され、その情報はトランザクションデータ辞書に移動しました。8.0以降でこれらのファイルが存在しないのは想定通りの動作です。
MySQL データベースを移動する際、db.opt をコピーする必要がありますか?
8.0未満の MyISAM データベースを物理ファイルでコピーする場合は、デフォルトの文字セット/照合順序を維持するためにデータベースフォルダと一緒に db.opt を含める必要があります。よりクリーンな方法は mysqldump を使用することです。これには CREATE DATABASE ステートメント内にこれらの設定が記録されます。
.opt は常に MySQL のファイルですか?
いいえ。MySQL の文脈では .optdb.opt を指しますが、一般的に .opt は多くの無関係なプログラム(OriginLab や各種アプリなど)で使用される「オプション/設定」ファイルの一般的な拡張子であり、それらは専用のソフトウェアでしか開けません。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

.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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧