Sur un serveur virtuel (type VPS chez OVH par exemple), l’heure est « imposée » par la machine physique qui fait lancer la VM. Vous aurez beau être connecté avec le compte root, il est impossible de changer l’heure avec le date set habituel :

date -s 12:00:00
date: cannot set date: Operation not permitted

Si vous avez la main sur un serveur physique pas de problème, mais si vous louez ce serveur physique chez un hébergeur voici la solution pour changer de fuseau horaire.

Il faut d’abord supprimer le fichier localtime :

rm /etc/localtime

Puis indiquer la bonne zone à utiliser :

ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime

La commande date retourne désormais l’heure correspond à Paris
Evidemment tous les fuseaux sont disponibles dans /usr/share/zoneinfo, il suffira de changer la fin du lien en fonction de l’heure souhaitée

Un restart de MySQL est nécessaire pour que vos dates mysql soient correctes

/etc/init.d/mysql restart

 

A lire également