1. my.cnf と my.ini
win システムの場合、MySQL 構成ファイルは my.ini です。
その他のシステム (Ubuntu、CentOS、macOS) MySQL 設定ファイルは my.cnf
2 つ目は、my.cnf と my.ini のパス
2.1 デフォルトのパス
MySQL の構成ファイル my.cnf は、インストール方法とオペレーティング システムに応じて、複数の場所に存在する場合があります。以下は、いくつかの一般的な my.cnf 構成ファイルのデフォルトのパスです。
設置方法 | デフォルトのパス |
---|---|
Homebrew を使用した macOS のインストール | /usr/local/etc/my.cnf |
macOS は公式インストール パッケージ (DMG) を使用してインストールされます | /usr/local/mysql/my.cnf |
Linux (Ubuntu、CentOS など) | /etc/mysql/my.cnf または /etc/my.cnf |
ウィンドウズ: | インストールパスの下の my.ini ファイル |
これらは一般的なデフォルトのパスであり、実際のパスはインストール方法、カスタム構成、またはその他の要因によって異なる場合があることに注意してください。
2.2 my.cnf パスを見つける
2.2.1、コマンドライン検索設定ファイル
上記のパスで my.cnf ファイルが見つからない場合は、コマンド ラインを使用して構成ファイルの場所を見つけてみることができます。
mysql --help
このコマンドは、デフォルト オプションが指定された順序で次のファイルから読み取られる、および my.cnf が配置されているパスなどの情報を出力します。
またはコマンドを使用します
mysql --help | grep "Default options" -A 1
2.2.2、複数の my.cnf 構成ファイル
mysql --help を使用すると、複数の my.cnf 構成ファイルが見つかりました
- /etc/my.cnf
- /etc/mysql/my.cnf
- /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
- ~/.my.cnf
1. 複数の設定ファイルの動作順序
MySQL は設定ファイルを読み取るときに、次の順序で検索します。
- /etc/my.cnf
- /etc/mysql/my.cnf
- /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
- ~/.my.cnf
構成ファイルは、これらのパスの下の 1 つ以上の場所にあります。MySQL は上記の順序で設定ファイルを読み取り、後の設定ファイルは前の設定ファイルの同じオプションをオーバーライドします。
2.行動範囲が違う
- /etc/my.cnf または /etc/mysql/my.cnf は、システム全体の MySQL に有効なシステムレベルの設定ファイルです。グローバル構成を変更する場合は、いずれかのパスの下で変更することを選択できます。
- /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf は、Homebrew によってインストールされた MySQL クライアントの構成ファイルへのパスです。
- ~/.my.cnf は、現在のユーザーのホーム ディレクトリにある .my.cnf 構成ファイルを表し、このユーザーに対してのみ有効になります。
知らせ:
mysql --help 複数の my.cnf パスが表示されますが、これらのファイルが存在するとは限りません。
2.2.3 my.cnf が存在しない場合の対処方法
mysql --help 複数の my.cnf パスが表示されますが、これらのファイルが存在するとは限りません。
my.cnf設定ファイルが存在しない場合は、MySQL がデフォルトの設定パラメータで実行されている可能性があることを意味します。
1.新しいmy.cnf
ファイルを作成します
MySQL の構成をカスタマイズする場合は、新しいmy.cnf
ファイルを作成し、適切な場所に配置します。
のように:
sudo vim /etc/my.cnf
開いたエディターで、必要な構成パラメーターを追加し、ファイルを保存して MySQL サービスを再起動して、構成を有効にすることができます。
/etc/my.cnf
ファイルが存在しない場合は、代わりに新しいファイルを作成するか、構成に使用可能な別の場所を使用できることに注意してください。編集する前に必ず古い構成ファイルをバックアップして、問題が発生した場合に以前の構成に戻せるようにしてください。
2.my.cnf
ファイル構成の初期化
新しく作成した/etc/my.cnf
ファイルに、次の共通の初期化データを追加できます。
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 设置字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 设置服务器ID(如果是复制集群,确保每个节点的ID唯一)
server-id=1
# 启用二进制日志
log-bin=mysql-bin
# 指定错误日志文件路径
log-error=/var/log/mysql/error.log
これは単なる例であり、具体的な構成パラメータは実際のニーズによって異なります。要件に応じて構成パラメータを追加、変更、または削除できます。変更が完了したら、ファイルを保存し、MySQL サービスを再起動して構成を有効にします。