Je hebt drie manieren om dit probleem op te lossen.
De mysql_tzinfo_to_sql programma laadt de tijdzonetabellen in de mysql-database. Het wordt gebruikt op systemen die een zoneinfo-database hebben (de set bestanden die tijdzones beschrijven). Voorbeelden van dergelijke systemen zijn Linux, FreeBSD, Solaris en OS X. Een waarschijnlijke locatie voor deze bestanden is de map /usr/share/zoneinfo (/usr/share/lib/zoneinfo op Solaris). Als uw systeem geen zoneinfo-database heeft, kunt u het downloadbare pakket gebruiken dat wordt beschreven in Paragraaf 11.6, "MySQL Server Time Zone Support".
mysql_tzinfo_to_sql kan op verschillende manieren worden aangeroepen:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
Geef voor de eerste aanroepsyntaxis de padnaam van de zoneinfo-map door aan mysql_tzinfo_to_sql en stuur de uitvoer naar de mysql programma. Bijvoorbeeld:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql leest de tijdzonebestanden van uw systeem en genereert daaruit SQL-instructies. mysql verwerkt die instructies om de tijdzonetabellen te laden.
De tweede syntaxis veroorzaakt mysql_tzinfo_to_sql om een enkel tijdzonebestand te laden tz_file die overeenkomt met een tijdzonenaam tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
Als uw tijdzone rekening moet houden met schrikkelseconden, roept u mysql_tzinfo_to_sql op met behulp van de derde syntaxis, die de schrikkelseconde-informatie initialiseert. tz_file is de naam van uw tijdzonebestand:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
Na het uitvoeren van mysql_tzinfo_to_sql , kunt u het beste de server opnieuw opstarten zodat deze geen eerder in de cache opgeslagen tijdzonegegevens blijft gebruiken.
bron:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
Hierdoor zal het in plaats daarvan de tijdzone van het besturingssysteem erven.