DBAtlas · Atlas d'exploitation des bases de données

1298: Unknown or incorrect time zone

MySQL

Que signifie cette erreur ?

Le nom de fuseau horaire indiqué n'a pas été reconnu par MySQL. Un appel CONVERT_TZ(), le paramètre time_zone ou une opération faisant référence à un fuseau horaire nommé (par ex. 'Europe/Istanbul') a échoué car ce fuseau n'est pas défini sur le serveur.

Cause

Pour que MySQL utilise des fuseaux horaires nommés, les tables de fuseaux horaires du schéma mysql (time_zone, time_zone_name, etc.) doivent être chargées. Si ces tables sont vides, seuls les décalages numériques ('+03:00') fonctionnent ; les fuseaux nommés sont inconnus et cette erreur est levée.

Comment la corriger

Chargez les tables de fuseaux horaires. Sous Linux, importez les données zoneinfo du système avec mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql; puis redémarrez le serveur ou exécutez FLUSH TABLES. Si le chargement des fuseaux nommés est impossible, utilisez un décalage numérique ('+03:00'). Vérifiez l'orthographe du nom (casse, 'Europe/Istanbul').

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur