web-dev-qa-db-ja.com

このエラー「エラー1298(HY000):不明または不正なタイムゾーン: 'UTC'」を解決するにはどうすればよいですか?

次のコマンドを実行するとエラーが発生しますが、スクリプトの1つでエラーが発生します。

SET time_zone = 'UTC';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'
15
Evan Carroll

単にmysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -p
Enter password: 
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone1970.tab' as time zone. Skipping it.

雑学: もし知りたいならHY00は(数年後に尋ねたフォローアップ)の略です。..

19
Evan Carroll

私はこれを受け入れられた回答へのコメントとして追加したでしょうが、必要な評判に欠けています。 @kaiserが示唆したように、末尾のスラッシュは不要ですが、データベースmariadbがデータベースの欠落について不平を言うので、mysqlを指定しません。見つけた

$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p -Dmysql

mariadb 164の問題を解決する正しい方法でした。

5
Mr. Wrong