LinuxでMariaDBのタイムゾーンを設定する
Category : MariaDB
環境設定
使用するOSはUbuntuで、タイムゾーンはAsia/Tokyoにします。
タイムデータのインポート
デフォルトの状態だとタイムゾーンのデータがなく、UTC+0がtime_zoneに設定されています。
試しに、 show variables like '%time_zone%';
で確認してみると日本標準時で設定されていないのがわかります。
Variable_name | Valuesystem_time_zone | JSTtime_zone | SYSTEM
ということで、タイムゾーンデータをインポートします。 以下を実行してください。
/usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo ~/timezone.sqlmysql -u root -p -D mysql ~/timezone.sql
Warning: Unable to load /usr/share/zoneinfo/leap-seconds. listas time zone. Skipping it.
と表示されるかもしれませんが、無視しても問題はありませんでした。
Asia/Tokyoを設定
[mysqld]default-time-zone = 'Asia/Tokyo'
を追記します。
再起動
MariaDBを再起動し、再び show variables like '%time_zone%'; するとtime_zoneのところがAsia/Tokyoになっているはずです。