MySQL Time Diferente do Horário do Sistema

4

Estou tendo um problema em que o MySQL está relatando a hora como seis minutos depois da hora do sistema. Verifiquei que todas as configurações do meu fuso horário estão corretas, mas não sei como solucionar a diferença de seis minutos:

mysql> SELECT NOW(),CURDATE(),CURTIME();
+---------------------+------------+-----------+
| NOW()               | CURDATE()  | CURTIME() |
+---------------------+------------+-----------+
| 2015-04-24 16:05:24 | 2015-04-24 | 16:05:24  |
+---------------------+------------+-----------+
1 row in set (0.00 sec)


[root@server]# clock
Fri 24 Apr 2015 03:59:04 PM UTC  -0.860391 seconds

Obrigado!

    
por Jason 24.04.2015 / 18:00

2 respostas

1

Eu odeio declarar o óbvio, mas o MySQL está sendo executado no mesmo sistema que a instância do bash?

Você está acessando o SSH no servidor ou é um desktop Linux local? Como você está se conectando ao MySQL?

Recentemente, tive que solucionar esse problema exato, encontrando este post. No nosso caso, o dev estava usando um alias para se conectar ao MySQL, e ele não se lembrava que o MySQL estava rodando em um host diferente do que ele estava usando o SSHing (também com um alias).

    
por 12.04.2017 / 12:04
0

O mysqld tenta determinar seu fuso horário na inicialização. Você pode ver esses valores com:

SELECT @@global.time_zone, @@session.time_zone;

Você pode definir o fuso horário por sessão ou globalmente em tempo de execução:

SET GLOBAL time_zone = timezone;

Você pode, e parece que você deve, configurá-lo no arquivo de configuração:

default-time-zone = '+ 0:00'

A documentação diz que estes são valores válidos para default-time-zone :

  1. O valor 'SYSTEM' indica que o fuso horário deve ser o mesmo que o fuso horário do sistema.

  2. O valor pode ser dado como uma string indicando um deslocamento de UTC, como '+10: 00' ou '-6: 00'.

  3. O valor pode ser fornecido como um fuso horário nomeado, como 'Europa / Helsinque', 'EUA / Leste' ou 'MET'. Os fusos horários nomeados podem ser usados somente se as tabelas de informações de fuso horário no banco de dados mysql tiverem sido criadas e preenchidas.

Finalmente, o cliente de conexão ao mysql está adivinhando e fornecendo o fuso horário para a sessão, afetando algumas funções de data / hora, o que pode causar dores de cabeça.

    
por 24.04.2015 / 18:23

Tags