Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да промените часовата зона на MySQL сървъра

В тази статия ще обсъдим как можете да промените часовата зона на MySQL на вашия сървър, така че данните, съхранявани във вашите бази данни, по подразбиране ще използват часовата зона, която сте посочили.

През повечето време вашата локална часова зона ще бъде различна от часовата зона на MySQL сървъра и това може да направи работата с данни във вашите бази данни по-трудна за вас. Като използвате следните стъпки, можете да актуализирате часовата зона на вашия MySQL сървър, така че да съвпада с вашата, за да улесните работата с тези данни.

Тази промяна ще изисква root достъп до VPS (виртуален частен сървър) или план за хостинг на специален сървър или можете да се свържете с нашия отдел за поддръжка, за да променим това на вашия сървър. Може също така просто да трябва да знаете как да конвертирате MySQL време, което не изисква root достъп и може да се направи на споделен сървър.

Промяна на часовата зона в MySQL

  1. Влезте в сървъра си чрез SSH като root потребител.
  2. Можете да видите текущите настройки на часовата зона на MySQL, като използвате следната команда от конзолата:mysql -e "SELECT @@global.time_zone;" По подразбиране трябва да върнете нещо подобно на:

    +--------------------+ | @@global.time_zone | +--------------------+ | SYSTEM | +--------------------+ Това е така, защото по подразбиране вашата часова зона на MySQL ще бъде зададена на СИСТЕМА по подразбиране на сървъра време. Ако се интересувате от промяна на часовата зона на целия сървър, това може да стане чрез задаване на часовата зона в WHM.

  3. Можете да видите СИСТЕМАТА на сървъра времеви печат с помощта на следната команда:date Което ще върне:

    Mon Nov 26 12:50:07 EST 2012

  4. Можете да видите текущия времеви печат, докладван от MySQL сървъра, като използвате следната команда:mysql -e "SELECT NOW();" Това трябва да върне текущото времеви печат:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 12:50:15 | +---------------------+

  5. Сега можете да редактирате конфигурационния си файл MySQL с любимия си текстов редактор:vi /etc/my.cnf След това добавете следния ред, за да промените от EST (GMT -5:00 ) до CST (GMT -6:00). ):

    default-time-zone = '-06:00'

    Сега запазете /etc/my.cnf файл с новата ви по подразбиране.

  6. За да направите промяната активна, ще искате да рестартирате услугата MySQL със следната команда:service mysql restart
  7. Сега, ако се опитате да видите настройката на глобалната часова зона отново с командата:mysql -e "SELECT @@global.time_zone;" Сега трябва да върнете новото си по подразбиране:

    +--------------------+ | @@global.time_zone | +--------------------+ | -06:00 | +--------------------+

  8. Сега също трябва да видите, че СЕГА() функцията също е актуализирана:mysql -e "SELECT NOW();" Това трябва да върне текущото времеви печат:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 11:50:15 | +---------------------+

Вече трябва да знаете как да актуализирате настройката на часовата зона на MySQL сървъра, за да сте сигурни, че данните, съхранявани в бази данни, са лесни за работа. Можете също да използвате наречени часови зони вместо GMT -6:00 формат, но това първо ще изисква да заредите таблиците с часовите зони в mysql база данни. Повече информация за това можете да намерите на сайта MySQL относно mysql_tzinfo_to_sql и зареждането на таблиците с часовите зони.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python:най-добрата практика и най-сигурният начин за свързване с MySQL и изпълнение на заявки

  2. Каква е разликата между =null и IS NULL?

  3. Как работи операторът SOUNDS LIKE в MySQL

  4. Изчислете процентил в MySQL въз основа на общите суми

  5. Как да изчислим ранга в MySQL