Cómo modificar la zona horaria en MySQL

Entorno: sistema Windows10, versión MySQL5.7

Método Mysql para modificar la zona horaria: 1. En el modo de línea de comandos mysql, ejecute el comando "set global time_zone = 'time zone information'" 2. Resuelva temporalmente el problema en PHP: utilice mysql_query("SET time_zone = '+ 8 :00'”); Modificación dinámica después de establecer la conexión entre PHP y MySQL; 3. En el archivo de configuración “my.cnf(my.ini)”, busque y modifique el valor del elemento “default-time_zone” para la zona horaria requerida Sí, si no, puede agregarla usted mismo.

¿Cuál es la zona horaria de MySQL?

La zona horaria de MySQL es una variable de sistema global utilizada para almacenar fechas y horas, que define la zona horaria utilizada al insertar y recuperar fechas y horas. Si la aplicación se ejecuta en varias zonas horarias, la zona horaria de MySQL deberá configurarse correctamente para garantizar la precisión de los datos.

Modificar por modo de comando MySQL

Primero verifique la hora actual de MySQL

seleccione horario();

Resultado de la ejecución:
resultado en tiempo real
solo imprime la hora actual

seleccione ahora ();

Resultado de la ejecución:
ahora resultado
se imprimirá la hora y la fecha actuales

mostrar variables como “%time_zone%”;

Resultado de la ejecución:
Mostrar resultados de variables como "%time_zone%"
time_zone indica que mysql usa la zona horaria del sistema y system_time_zone indica que el sistema usa la zona horaria CST

Modificar

set global time_zone = '+8:00'; (modifique la zona horaria global de MySQL a la hora de Beijing, que es el distrito East 8 donde estamos ubicados) set time_zone = '
+8:00'; (modifique la zona horaria de la sesión actual)
vaciar privilegios; (efectivo inmediatamente)

Ejecute mostrar variables como '%time_zone%' después de la modificación; resultado:
Resultados de la consulta después de la modificación

Es un inconveniente reiniciar MySQL para resolver temporalmente el problema de la zona horaria

mysql_query("SET time_zone = '+8:00'");

Tome PHP como ejemplo, utilícelo bajo mysql_connect(), puede resolverse temporalmente y puede ajustarse dinámicamente cuando sea necesario

Modifique modificando el archivo de configuración mysql.cnf(my.ini)

Abra el archivo de configuración de MySQL (my.cnf) con un editor de texto adecuado y modifique o agregue el siguiente código:

[mysqld]
default-time-zone=+08:00 // Configuración de la zona horaria correspondiente

Si ya existe, puede modificarlo, si no existe, debe agregarlo
archivo de configuración

Después de guardar el archivo de configuración y reiniciar el servicio MySQL , puede consultar la zona horaria nuevamente a través de la declaración de selección para verificar si el cambio tiene efecto.

Resumir

Lo anterior es el contenido de este artículo. Existen tres métodos para modificar la zona horaria de MySQL: 1. En el modo de línea de comandos de mysql, ejecute el comando "set global time_zone = 'time zone information'" 2. Resuelva el problema temporalmente en PHP: Use mysql_query("SET time_zone = '+8:00'"); modifique dinámicamente después de que PHP establezca una conexión con MySQL; 3. En el archivo de configuración "my.cnf(my.ini)", busque y establezca " El valor predeterminado del elemento Time_zone ”se puede modificar a la zona horaria requerida, si no, puede agregarlo usted mismo

Si es útil para todos, espero que me apoyen tres veces.
Por favor agregue una descripción de la imagen

Supongo que te gusta

Origin blog.csdn.net/qq_68862343/article/details/131920346
Recomendado
Clasificación