MySQLのmy.cnf に Asia/Tokyo が設定できないときの対処

MySQL
スポンサーリンク

環境

  • RHEL8
  • MySQL8

事象

タイムゾーンを変えたく、

/etc/my.cnfにて、

[mysqld]

default-time-zone = 'Asia/Tokyo'

 

し、MySQL再起動するも、起動しない。

systemctl restart mysqld.service

 

/var/log/mysql/mysqld.log  を確認すると、以下のエラーを出力している。

[ERROR] [MY-010361] [Server] Fatal error: Illegal or unknown default time zone 'Asia/Tokyo'

対応

 

dockerの場合

docker-compoose を使っていれば、以下を追記する。

docker-compose.ymlの、MySQLのサービスの配下に、

 

environment:
- TZ=Asia/Tokyo

 

タイムゾーンテーブルのロードが必要

 

以下のコマンドでロードする。

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

 

Asia/Tokyoの記述を諦めて、9時間+ の設定にする。

/etc/my.cnfに以下を記入する。

[mysqld]

default-time-zone='+9:00'

 

 

 

コメント