Annuaire d'articles
Environnement : système Windows10, version MySQL5.7
Méthode mysql pour modifier le fuseau horaire : 1. En mode ligne de commande mysql, exécutez la commande "set global time_zone = 'time zone information'" ; 2. Résolvez temporairement le problème en PHP : utilisez mysql_query("SET time_zone = '+ 8 :00' » ); Modification dynamique après l'établissement de la connexion entre PHP et MySQL ; 3. Dans le fichier de configuration « my.cnf(my.ini) », recherchez et modifiez la valeur de l'élément « default-time_zone » pour le fuseau horaire requis. Oui, sinon, vous pouvez l'ajouter vous-même.
Quel est le fuseau horaire MySQL ?
Le fuseau horaire MySQL est une variable système globale utilisée pour stocker les dates et les heures, qui définit le fuseau horaire utilisé lors de l'insertion et de la récupération des dates et des heures. Si l'application s'exécute dans plusieurs fuseaux horaires, le fuseau horaire MySQL devra être correctement configuré pour garantir l'exactitude des données.
Modifier par le mode de commande MySQL
Vérifiez d'abord l'heure actuelle de MySQL
select heure();
Résultat de l'exécution :
n'imprime que l'heure actuelle
sélectionnez maintenant();
Résultat de l'exécution :
l'heure et la date actuelles seront imprimées
afficher des variables comme "%time_zone%" ;
Résultat de l'exécution :
time_zone indique que mysql utilise le fuseau horaire du système et system_time_zone indique que le système utilise le fuseau horaire CST
modifier
set global time_zone = '+8:00'; (modifier le fuseau horaire global de MySQL à l'heure de Pékin, qui est le district East 8 où nous sommes situés) set time_zone = '
+8:00'; (modifier le fuseau horaire de la session en cours)
vider les privilèges ; (effet immédiat)
Exécute les variables d'affichage comme '%time_zone%' après modification ; résultat :
Il n'est pas pratique de redémarrer MySQL pour résoudre temporairement le problème de fuseau horaire
mysql_query("SET time_zone = '+8:00'");
Prenez PHP comme exemple, utilisez-le sous mysql_connect(), il peut être temporairement résolu, et il peut être ajusté dynamiquement si nécessaire
Modifier en modifiant le fichier de configuration mysql.cnf(my.ini)
Ouvrez le fichier de configuration MySQL (my.cnf) avec un éditeur de texte approprié et modifiez ou ajoutez le code suivant :
[mysqld]
default-time-zone=+08:00 // Paramètre de fuseau horaire correspondant
S'il existe déjà, vous pouvez le modifier, s'il n'existe pas, vous devez l'ajouter
Après avoir enregistré le fichier de configuration et redémarré le service MySQL , vous pouvez interroger à nouveau le fuseau horaire via l'instruction select pour vérifier si la modification prend effet
Résumer
Ce qui précède est le contenu de cet article. Il existe trois méthodes pour modifier le fuseau horaire MySQL : 1. En mode ligne de commande mysql, exécutez la commande "set global time_zone = 'time zone information'" ; 2. Résolvez temporairement le problème en PHP : Utilisez mysql_query("SET time_zone = '+8:00'"); modifier dynamiquement une fois que PHP a établi une connexion avec MySQL ; 3. Dans le fichier de configuration "my.cnf(my.ini)", recherchez et définissez " default- Time_zone" la valeur de l'élément peut être modifiée dans le fuseau horaire requis, sinon, vous pouvez l'ajouter vous-même
Si cela est utile à tout le monde, j'espère que vous me soutiendrez trois fois.