Tengo una instancia mySql de alojamiento compartido que tiene su system_time_zone configurado en Pacific Standard Time y su variable time_zone configurada en System, por lo tanto, efectivamente se está ejecutando en Pacific Standard Time.Configuración de la zona horaria predeterminada en MySql Server a través de PhPMyAdmin
es decir, me he encontrado el siguiente comando para averiguar esto:
SELECT version() , @@time_zone , @@system_time_zone , NOW() , UTC_TIMESTAMP()
me gustaría cambiar la base de datos por defecto de MySQL/MySQL local DB de zona horaria a la hora GMT/UTC. Traté de ejecutar, SET time_zone = '+0:00'
, y esto se ejecuta con éxito!
Sin embargo, esto no parece afectar la variable time_zone, cuando compruebo el estado de @@ time_zone. Miré en otra publicación que trata con el problema similar How to set MySQL to use GMT in Windows and Linux y también verifiqué el MySql documentation, con poco progreso. Como tengo una solución de alojamiento compartido, tengo acceso limitado y no tengo acceso a más de lo que ofrece mi funcionalidad PhPMyAdmin mySql.
Me pregunto si hay alguna manera de cambiar la zona de hora predeterminada dentro de una consulta SQL, o necesito recurrir a la línea de comandos (a la que no tengo acceso, desafortunadamente).
Gracias por su ayuda y asesoramiento,
Martin
¿Has probado SET SESSION time_zone = '+0: 00' o SET GLOBAL time_zone = '+0: 00'? – dseibert
gracias por la sugerencia 'cliente09', pero desafortunadamente me aparece "# 1227 - Acceso denegado, necesita el privilegio SUPER para esta operación", no suficientes privilegios en el alojamiento compartido. – sigi