Mysql
 sql >> Database >  >> RDS >> Mysql

SQLSTATE[HY000]:Errore generale:1298 Fuso orario sconosciuto o errato:finestre 'UTC'

Hai tre modi per risolvere questo problema.

Il mysql_tzinfo_to_sql il programma carica le tabelle dei fusi orari nel database mysql. Viene utilizzato su sistemi che dispongono di un database zoneinfo (l'insieme di file che descrivono i fusi orari). Esempi di tali sistemi sono Linux, FreeBSD, Solaris e OS X. Una probabile posizione per questi file è la directory /usr/share/zoneinfo (/usr/share/lib/zoneinfo su Solaris). Se il tuo sistema non dispone di un database zoneinfo, puoi utilizzare il pacchetto scaricabile descritto nella Sezione 11.6, «Supporto per il fuso orario di MySQL Server».

mysql_tzinfo_to_sql può essere invocato in diversi modi:

shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file

Per la prima sintassi di chiamata, passa il nome del percorso della directory zoneinfo a mysql_tzinfo_to_sql e invia l'output in mysql programma. Ad esempio:

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

mysql_tzinfo_to_sql legge i file di fuso orario del sistema e genera istruzioni SQL da essi. mysql elabora tali istruzioni per caricare le tabelle dei fusi orari.

La seconda sintassi causa mysql_tzinfo_to_sql per caricare un unico file di fuso orario tz_file che corrisponde a un nome di fuso orario tz_name:

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

Se il tuo fuso orario deve tenere conto dei secondi intercalari, invoca mysql_tzinfo_to_sql utilizzando la terza sintassi, che inizializza le informazioni sul secondo intercalare. tz_file è il nome del file del tuo fuso orario:

shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql

Dopo aver eseguito mysql_tzinfo_to_sql , è meglio riavviare il server in modo che non continui a utilizzare i dati del fuso orario precedentemente memorizzati nella cache.

fonte:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html

default-time-zone = +0:00
# default-time-zone = UTC

Ciò farà invece ereditare il fuso orario dal sistema operativo.