✅ 1. Changer le fuseau horaire pour la session courante
(valable jusqu’à la déconnexion)
SET time_zone = '+01:00';
ou
SET time_zone = 'Europe/Paris';
⚠️ Les noms de zones (ex. Europe/Paris) nécessitent que les tables de timezones soient installées.
✅ 2. Changer le fuseau horaire par défaut du serveur MySQL
(modification permanente)
ÉTAPE 1 — Modifier le fichier de configuration
Édite le fichier :
Linux : /etc/mysql/my.cnf ou /etc/my.cnf
Windows : my.ini
Dans la section [mysqld], ajoute :
[mysqld]
default-time-zone = 'Europe/Paris'
ou
default-time-zone = '+01:00'
ÉTAPE 2 — Redémarrer MySQL
Linux (systemd) :
sudo systemctl restart mysql
Windows (Service Manager) : Redémarrer le service MySQL.
✅ 3. Vérifier le fuseau horaire utilisé
SHOW VARIABLES LIKE 'time_zone';
SHOW VARIABLES LIKE 'system_time_zone';
⚠️ Si MySQL ne reconnaît pas les zones nommées (Europe/Paris)
Tu dois importer les timezones du système :
Linux :
sudo mysql_tzinfo_to_sql /usr/share/zoneinfo | sudo mysql -u root -p mysql
Windows (à partir d’un fichier zoneinfo téléchargé) :
mysql_tzinfo_to_sql.exe zoneinfo_dir | mysql -u root -p mysql