web-dev-qa-db-fra.com

Configurer le fuseau horaire pour mysql

Je souhaite configurer time_zone pour un autre fuseau horaire différent de celui de mon système, tel que (GMT - 7:00). j'ai essayé

SET  time_zone  =  '-07:00';

Mais cela ne l’a changé que pour une session MYSQL et n’est pas permanent, car time_zone revient au système time_zone après le redémarrage du service mysql.

1
Krishna Chalise

Je pense que vous pouvez récupérer les paramètres time_zone du serveur et du client:

SELECT @@global.time_zone, @@session.time_zone;

Vous pouvez également modifier le fuseau horaire du client ou le fuseau horaire de l’ensemble de l’instance MySQL.

Si vous avez défini le serveur time_zone au démarrage de l'instance MySQL, vous pouvez modifier le fichier /etc/my.cnf (ou l'emplacement où vos paramètres d'initialisation d'instance mysql sont lus), dans la section [mysqld]:

[mysqld]
default-time-zone='+00:00' 

-- ou --

add the --default_time_zone='+00:00' option to mysqld_safe

WIth Chaque session client peut modifier le paramètre de fuseau horaire de sa propre session:

mysql> SET GLOBAL time_zone = 'Asia/Tokyo';

(Ou quel que soit le fuseau horaire GMT + 1 soit: http://www.php.net/manual/en/timezones.php )

Cette commande permet de définir le fuseau horaire MySQL pour un client individuel, en supposant que vos clients sont répartis sur plusieurs fuseaux horaires.

2
Tannetto