Maison > base de données > tutoriel mysql > Comment changer le fuseau horaire dans MySQL

Comment changer le fuseau horaire dans MySQL

藏色散人
Libérer: 2021-12-01 15:24:01
original
8611 Les gens l'ont consulté

Comment modifier le fuseau horaire dans mysql : 1. Modifiez-le dynamiquement en mode ligne de commande mysql ; 2. Modifiez le fuseau horaire en modifiant le fichier de configuration my.cnf 3. Initialisez le fuseau horaire mysql lors de l'initialisation de mysql via php ; ou d'autres langues.

Comment changer le fuseau horaire dans MySQL

L'environnement d'exploitation de cet article : système Windows 7, mysql version 8.0, ordinateur Dell G3.

Comment modifier le fuseau horaire dans MySQL ?

Plusieurs façons de modifier le fuseau horaire dans MySQL

Instructions :

Ce qui suit enregistre plusieurs méthodes pour modifier le fuseau horaire dans MySQL.

Spécifique :

Méthode 1 : Modifier dynamiquement via le mode ligne de commande mysql

1.1 Afficher l'heure actuelle de mysql, le fuseau horaire actuel

> select curtime();   #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10  |
+-----------+
> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区
Copier après la connexion

1.2 Modifier le fuseau horaire

> set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00';  ##修改当前会话时区
> flush privileges;  #立即生效
Copier après la connexion

Méthode 2 : En modifiant le my Fichier de configuration .cnf Pour modifier le fuseau horaire

# vim /etc/my.cnf  ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart  ##重启mysql使新时区生效
Copier après la connexion

Méthode 3 : S'il n'est pas pratique de redémarrer MySQL et que vous souhaitez résoudre temporairement le problème de fuseau horaire, vous pouvez initialiser le fuseau horaire MySQL lors de l'initialisation de MySQL via php ou d'autres langages ​​

Ici, en prenant php comme exemple, dans mysql_connect() Utilisez mysql_query("SET time_zone = '+8:00′").

Cela vous permet de changer le fuseau horaire sans redémarrer. Cependant, certaines fonctions système de MySQL ne peuvent toujours pas être utilisées, comme : now(). Je n'arrive toujours pas à comprendre cette phrase.

【Recommandations associées : tutoriel vidéo mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal