ひとりごと

ぱそこん初心者です.

DBのタイムゾーンを設定する

DBのタイムゾーンを設定します.

rootパスワードは何度だって忘れるけどその話はまた今度.(→ MySQLのrootパスワードを再設定する - ひとりごと (2017/10/28更新))

mysql5.7です.

参考:MySQLでタイムゾーンを設定する

参考ページの通りだいたいこのまま.


1. タイムゾーンデータのインポート

タイムゾーンのテーブルを初期化*1

# /usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo > ~/timezone.sql
# mysql -u root -p -Dmysql < ~/timezone.sql

2. my.cnfにタイムゾーンの設定を追加

/etc/my.cnfの中の[mysqld]一番下に.

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

3. 再起動

# service mysqld restart

タイムゾーンテーブルの初期化をしていないと起動できない.

4. 確認

mysql> show variables like '%time_zone%';
+------------------+------------+
| Variable_name    | Value      |
+------------------+------------+
| system_time_zone | JST        |
| time_zone        | Asia/Tokyo |
+------------------+------------+

できたー


おわり.

*1:ぼくのとこはrootログインはrootユーザでしかできない設定にしてたらしくて参考ページ通りにやったら二つ目で怒られた…