Comment puis-je résoudre cette erreur, «ERREUR 1298 (HY000): fuseau horaire inconnu ou incorrect:« UTC »»?


14

Lorsque j'exécute la commande suivante, j'obtiens une erreur, mais l'un de mes scripts l'exige.

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

Réponses:


16

Exécutez simplement 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.

Anecdote: Si vous voulez savoir ce que cela HY00signifie (un suivi que j'ai demandé des années plus tard) ....


Se pourrait-il que la barre oblique finale ne soit pas vraiment appréciée par mysql_tzinfo_to_sql? :)
kaiser

4

J'aurais ajouté ceci en tant que commentaire à la réponse acceptée, mais je n'ai pas la réputation nécessaire. Comme l'a suggéré @kaiser, la barre oblique de fin n'est pas nécessaire mais sans spécifier mysql car la base de données mariadb se plaint d'une base de données manquante. Je l'ai trouvé

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

était la bonne façon de résoudre le problème dans Mariadb 164.


1
Cela semble ajouter une valeur au fil. Je vous ai donné un +1 - J'ai un problème avec toute la no comments till 50politique. Ce que vous pourriez faire, c'est marquer votre propre "réponse" en tant que commentaire - je pense que c'est la politique recommandée? Il y a bien une "barrière à l'entrée", mais il y a aussi une raison à cela.
Vérace
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.