環境
- 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'
コメント