#
ドキュメント

Document

自分のための備忘録です。

内容

設定ファイル

my.conf

設定ファイルパス

$ mysql --help | grep my.cnf
// 出力例
// order of preference, my.cnf, $MYSQL_TCP_PORT,
// /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 

設定ファイル読み込み順

my.cnfはあとから読み込まれた内容で上書きされます。

$ mysql --help | grep my.cnf
// 出力例
// order of preference, my.cnf, $MYSQL_TCP_PORT,
// /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 

上記の読み込み順は

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /usr/local/etc/my.cnf
  4. ~/.my.cnf

設定ファイル読み込み順

環境によってことなりますが、例えば以下のようになります。

文字コード

文字コードはmy.cnfで設定します。 utf8mb4の例を記載します。

# my.cnf
[mysqld]
character-set-server=utf8mb4

[client]
default-character-set=utf8mb4

文字コード確認

文字コードは以下のクエリで確認できます。

mysql > show variables like 'chara%';

ref.

タイムゾーン

# my.cnf

[mysqld]

default-time-zone = 'Asia/Tokyo'
mysql > show variables like '%time_zone%';

JSTは日本時間

+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | JST    |
| time_zone        | SYSTEM |
+------------------+--------+