Jag hade också det här problemet i morse när jag försökte fylla i tidszonstabellerna på vår produktionsserver (med CentOS).
Jag löste det här problemet genom att exportera skriptet för att skapa tabeller från min utvecklingsdator (att fylla i tabellerna på Windows kräver helt enkelt att ladda ner tabellerna och kopiera dem i rätt katalog).
Jag finjusterade skriptet lite och det fungerar nu för mig:
Jag kan inte lägga upp det i mina svar eftersom skriptet är för långt.
https://drive.google.com/file/d /0B7iwL5F-hwr_YkItRXk2Z1VZdlE/view?usp=sharing
Här är en version med kommentaren (men den verkar inte fungera, så använd versionen utan kommentarer).
https://drive.google.com/file/d /0B7iwL5F-hwr_dWdjTDREcXNHQmM/view?usp=sharing
Skriptet bör inte ta mer än några sekunder att köra. Du kommer förmodligen att behöva använda root
användaren för att kunna köra den.
Du kan använda den här frågan för att validera installationen:
SELECT CONVERT_TZ(CURRENT_DATE(),'UTC','America/Montreal');
Om den returnerar NULL
istället för en datetime
, betyder det att skriptet misslyckades.
God framgång