MySQL設定チェックリスト

本番環境のインフラを作る時のMySQLに関する個人的なチェックリストです。

チェックリスト

スロークエリのログを出力するように設定したか

調査の時に後々必要になるのであれば始めに設定しておけばいいかという精神で始めにスロークエリのログを出力できるように設定します。

vi /etc/my.cnf

[mysqld]
# スロークエリログをONにする
slow_query_log=ON
# スロークエリと判断する秒数(今回の場合は2秒以上のものはログに出力される)
long_query_time = 2
# スロークエリログの出力場所
slow_query_log_file = /tmp/mysql-slow.log

タイムゾーンを日本に設定する

デフォルトだとタイムスタンプが9時間ずれてしまうので、タイムゾーンを日本に設定します。

vi /etc/my.cnf

[mysqld]
default-time-zone = 'Asia/Tokyo'

ただDBにタイムゾーンの情報が入っていない場合、上記修正を加えてmysqldを再起動するとエラーになってしまいます。

その場合はタイムゾーンをDBにインポートしてもよいのですが、面倒なので下記のように設定しています。。

vi /etc/my.cnf

[mysqld]
default-time-zone='+9:00'

さいごに

随時追加します!