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.
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.