次のコマンドを実行するとエラーが発生しますが、スクリプトの1つでエラーが発生します。
SET time_zone = 'UTC';
ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'
単に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.
私はこれを受け入れられた回答へのコメントとして追加したでしょうが、必要な評判に欠けています。 @kaiserが示唆したように、末尾のスラッシュは不要ですが、データベースmariadbがデータベースの欠落について不平を言うので、mysqlを指定しません。見つけた
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p -Dmysql
mariadb 164の問題を解決する正しい方法でした。