Bu hatayı nasıl çözerim, “ERROR 1298 (HY000): Bilinmeyen veya yanlış saat dilimi: 'UTC'”?


14

Aşağıdaki komutu çalıştırdığımda bir hata alıyorum, ancak komut dosyalarımdan biri bunu gerektiriyor.

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

Yanıtlar:


17

Basitçe çalıştırın 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.

Diğer bilgiler: Eğer bunun ne anlama geldiğini bilmek istiyorsanız HY00(bir takip yıllar sonra sordum) ....


Sondaki eğik çizgi gerçekten takdir edilmeyebilir mysql_tzinfo_to_sqlmi? :)
kaiser

5

Bunu kabul edilen cevaba bir yorum olarak eklerdim, ancak gerekli itibara sahip değilim. @Kaiser'ın önerdiği gibi, sondaki eğik çizgi gereksizdir, ancak veritabanı mariadb'si eksik bir veritabanı hakkında şikayet ettiğinden mysql belirtmeden. onu buldum

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

Mariadb 164'teki sorunu çözmenin doğru yoluydu.


1
Bu iş parçacığına bir değer katıyor gibi görünüyor. Sana bir +1 verdim - tüm no comments till 50politika ile ilgili bir sorunum var . Yapabileceğiniz şey, kendi "cevabınızı" yorum olarak işaretlemektir - Sanırım önerilen politika bu mu? Bir "giriş engeli" var, ama bunun bir nedeni de var.
Vérace
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.