.CNF

CNF ファイル

MySQL Configuration File
質問する
クイック回答

.cnfファイルは、ほとんどの場合、my.cnfという名前のMySQLまたはMariaDBの設定ファイルです。ポート、データディレクトリ、バッファサイズなどのサーバーおよびクライアントのオプションを設定します。Notepad++やVS Codeなどのプレーンテキストエディタで開いて編集できますが、変更を加える前には必ずバックアップを取ってください。入力ミスがあるとMySQLサービスが起動しなくなる可能性があります。

開発元: Oracle (MySQL) / MariaDB Foundation カテゴリ: 設定ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .ICA · .DS_STORE · .WMZ · .CFG

このページの内容

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

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

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

ファイルを識別する

CNF ファイル形式とは?

.cnfは、MySQLリレーショナルデータベースおよびその互換フォークであるMariaDBに関連付けられた設定ファイルです。.cnfファイルは、データベースの起動オプションをプレーンテキストで保存し、INI形式の[section] key = value構文を使用します。標準的なファイルはmy.cnfで、通常LinuxやmacOSシステムでは/etc/my.cnfまたは/etc/mysql/my.cnfに配置されます。Windowsでは、同等のファイルは通常my.iniという名前になります。

.cnfファイルは、バッファサイズ、キャッシュ設定、文字エンコーディング、ネットワークオプションなどのデータベースパラメータを定義します。最も重要な設定の1つはwait_timeoutパラメータで、これはサーバーがアイドル状態の接続を閉じるまでの待機時間を決定します。これは、大規模なデータベースや複雑なクエリを使用するアプリケーションにとって特に重要です。その他のディレクティブは、InnoDBバッファプール、バイナリログ、最大接続数などを制御します。

MySQLは、ドキュメント化された一連のパスから順番にオプションファイルを読み込み、後のファイルの設定が前のファイルの設定を上書きします。!includeおよび!includedirディレクティブを使用すると、設定を複数の.cnfファイルに分割できます。

MySQLは、ウェブサイト、企業向けアプリケーション、クラウド展開で広く使用されている最も人気のあるリレーショナルデータベース管理システムです。Oracleによって維持されている無料のオープンソース技術です。コミュニティフォークであるMariaDBも同じ.cnfオプションファイルの構文を使用しており、Linuxサーバー上で同様に普及しています。

セキュリティと安全性

リスク: MEDIUM

ファイルの閲覧は安全ですが、2つの実質的な注意点があります。(1) 編集のリスク:[mysqld]内の無効なオプションやタイポは「MySQLが起動しない」一般的な原因です。ファイルをバックアップし、一度に1つのオプションを変更し、再起動前に検証してください。(2) 認証情報の露出:.cnfファイル(特に~/.my.cnf)にはデータベースのユーザー名とパスワードが平文で保存されることが多いため、ファイルの権限を制限(chmod 600)し、公開リポジトリにコミットしないでください。ダウンロードした「最適化済みmy.cnf」チューニングファイルは慎重に扱い、オプションがサーバーのRAMやバージョンに適しているか確認してください。

形式の詳細

概要
正式名称MySQL Configuration File別名 my.cnf, MySQL option file
開発元Oracle (MySQL) / MariaDB Foundation登場時期 MySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows)
カテゴリ設定ファイル
MIME タイプtext/plain
タイププレーンテキストINI形式オプションファイル ([section] key = value)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • OpenVPN設定 / 証明書ファイル - 一部のOpenVPNおよびOpenSSLのセットアップでは、設定や証明書署名要求の設定(例:openssl.cnf)に.cnfを使用します。
  • MAME / アーケードエミュレータ設定 - MAMEおよび一部のエミュレータは、ゲームごとの.cnf設定ファイルを書き出します。
  • 汎用アプリケーション設定 - 様々なプログラムが、MySQLとは無関係にプレーンテキストの設定ファイルとして.cnfを再利用しています。

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

Windows3 apps
Notepad オープンソース 右クリック > 「Notepad++で編集」を選択すると、構文ハイライト付きでINI形式のオプションを読み書きできます。注:Windowsではファイル名がmy.iniであることが多いです。
Visual Studio Code 無料 .cnfを開いてINIハイライト付きで編集できます。大規模な設定やインクルードファイルの管理に適しています。
MySQL Server / Workbench 無料 MySQL自体はサービス開始時に.cnfを読み込みます。Workbenchのオプションファイルエディタを使用すると、手動編集の代わりにGUI経由で多くの設定を変更できます。
macOS3 apps
TextEdit 標準搭載 .cnfを開き、「フォーマット」>「標準テキストにする」を選択して、保存時にプレーンテキストが維持されるようにしてください。
MySQL Server 無料 起動時に/etc/my.cnfまたは~/.my.cnfを読み込みます(Homebrewでのインストール状況によりパスが異なる場合があります)。
Visual Studio Code 無料 .cnfを開いてINIハイライト付きで編集できます。大規模な設定やインクルードファイルの管理に適しています。
Linux3 apps
nano / vim オープンソース ターミナルで編集します:sudo nano /etc/mysql/my.cnf。これはサーバーにおける一般的な方法です。まずバックアップを取り、適用するにはmysqldを再起動します。
MySQL Server / MariaDB オープンソース データベースエンジンは起動時にファイルを読み込みます。再起動前にmysqld --validate-config(MySQL 8)で検証してください。
GNOME Text Editor / gedit オープンソース デスクトップ上で.cnfを開いて読み書きできます。

技術的詳細

詳細仕様
ファイル形式バイナリエンコーディングのないプレーンテキストINI形式オプションファイル
構文構造[mysqld]や[client]などのセクションヘッダーと、それぞれのkey = valueオプション行
文字エンコーディングASCII / UTF-8
一般的なファイルサイズ1 KB - 30 KB
標準的なファイル名LinuxおよびmacOSではmy.cnf、Windowsではmy.ini(構文は同じで名称が異なる)
デフォルトの検索パス/etc/my.cnf, /etc/mysql/my.cnf, ~/.my.cnf - ドキュメント化された順序で読み込まれ、後のファイルが前を上書きする
セクショングループ[mysqld], [client], [mysqldump], [mysqld_safe], [mysql]
インクルードディレクティブ!includeおよび!includedirにより、管理者は設定を複数のファイルに分割可能
コメント構文# または ; で始まる行
セキュリティ上の考慮事項データベースのパスワードが平文で含まれる可能性があるため、Unixシステムではchmod 600で保護する必要がある
MIMEタイプtext/plain
ファイルシグネチャなし - バイナリシグネチャではなく、[mysqld]などのINI形式のセクションヘッダーで識別される
互換性のある製品MySQL 5.x / 8.x および MariaDB 10.x / 11.x - 両者とも同一のオプションファイル構文を使用
設定される主なオプションinnodb_buffer_pool_size, wait_timeout, max_connections, character-set-server, bind-address
圧縮なし - 常に非圧縮のプレーンテキストとして保存される
開発元Oracle Corporation (MySQL) および MariaDB Foundation
リリース日MySQL option files, mid-1990s (my.cnf on Unix; my.ini on Windows)
最新バージョンOngoing - same INI option-file syntax across MySQL 8.x and MariaDB 11.x
オープンスタンダードはい · ロイヤリティフリー
仕様書dev.mysql.com

CNF の変換

コミュニティ Q&A

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

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

よくある質問

.cnfファイルとは何ですか?
MySQL/MariaDBにおける設定(「オプション」)ファイルで、通常はmy.cnfという名前です。ポート、データディレクトリ、バッファサイズ、デフォルトの文字セットなどのサーバーおよびクライアントのオプションを設定します。INI形式のプレーンテキストです。
.cnfファイルを開いて編集するにはどうすればよいですか?
プレーンテキストエディタまたはコードエディタで開きます。WindowsではNotepad++やVS Code、Linuxサーバーではnano/vim(sudo nano /etc/mysql/my.cnf)、Macではテキストエディット(標準テキスト)を使用します。まずバックアップを取り、変更を適用するためにMySQLサービスを再起動してください。
MySQLのmy.cnfファイルはどこにありますか?
一般的な場所は、Linux/macOSでは/etc/my.cnf、/etc/mysql/my.cnf、~/.my.cnfです。Windowsでは通常、MySQLのデータディレクトリまたはインストールディレクトリにあるmy.iniです。「mysqld --help --verbose」を実行すると、検索順序を確認できます。
my.cnfを編集した後、MySQLが起動しないのはなぜですか?
ほとんどの場合、無効なオプションやスペルミス、または使用しているサーバーバージョンでサポートされていないオプションが原因です。バックアップを復元するか、最後の変更をコメントアウトしてください。MySQL 8では「mysqld --validate-config」を実行して問題のある行を特定できます。
my.cnfとmy.iniの違いは何ですか?
形式に違いはありません。どちらも同じINI形式のMySQLオプションファイルです。my.cnfはUnix/Linux/macOSでの名称、my.iniはWindowsでの名称です。
.my.cnfにパスワードを保存しても安全ですか?
コマンドラインツールには便利ですが、パスワードは平文で保存されます。権限を制限(chmod 600 ~/.my.cnf)して自分のユーザーだけが読み取れるようにし、ファイルを共有したりコミットしたりしないでください。

参考文献

1MySQL Reference Manual - Using Option Filesdev.mysql.com
2MariaDB - Configuring MariaDB with option filesmariadb.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

関連する拡張子

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

無料ファイルツール

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

ツールボックスを開く

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