Comment modifier le fuseau horaire dans MySQL

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 :
résultat actuel
n'imprime que l'heure actuelle

sélectionnez maintenant();

Résultat de l'exécution :
résultat maintenant
l'heure et la date actuelles seront imprimées

afficher des variables comme "%time_zone%" ;

Résultat de l'exécution :
afficher des variables comme les résultats "%time_zone%"
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 :
Résultats de la requête après modification

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
fichier de configuration

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.
Veuillez ajouter une description de l'image

Je suppose que tu aimes

Origine blog.csdn.net/qq_68862343/article/details/131920346
conseillé
Classement