Log do MySQL com horário “errado”

No MySQL 5.7, a hora do Error Log (e do General Query Log, e do Slow Query Log) por padrão utiliza o horário do UTC (Coordinated Universal Time).

Isto pode deixar as coisas confusas, pois geralmente não se quer saber qual era a hora em Londres no momento de um erro. Em uma grande parte do Brasil a hora local é UTC -3, ou seja, subtrai-se três horas ao horário no Meridiano de Greenwich (o “meio” do mundo).

[root@Gaspar ~]# tail /var/log/mysqld.log
2018-09-18T21:22:08.966843Z 525569 [Note] Access denied for user 'root'@'localhost' (using password: YES)
2018-09-18T21:22:09.992023Z 525571 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:10.857459Z 525573 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:12.164226Z 525576 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:19.914783Z 525581 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:20.886214Z 525583 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:21.693241Z 525584 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:22.438727Z 525586 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:23.204741Z 525587 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:23.984201Z 525590 [Note] Access denied for user 'root'@'localhost' (using password: NO)
[root@Gaspar ~]# date
Tue Sep 18 18:22:33 -03 2018
[root@Gaspar ~]#

Para fazer com que o MySQL tenha o mesmo horário do sistema operacional (que geralmente já está configurado para o horário local), a System Variable log_timestamps deve ser então alterada de UTC para SYSTEM.

mysql> SHOW VARIABLES LIKE 'log_timestamps';
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| log_timestamps | UTC |
+----------------+-------+
1 row in set (0.47 sec)

mysql> SET GLOBAL log_timestamps = 'SYSTEM';
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye
[root@Gaspar ~]# tail /var/log/mysqld.log
2018-09-18T21:22:09.992023Z 525571 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:10.857459Z 525573 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:12.164226Z 525576 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:19.914783Z 525581 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:20.886214Z 525583 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:21.693241Z 525584 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:22.438727Z 525586 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:23.204741Z 525587 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T21:22:23.984201Z 525590 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-09-18T18:22:52.302259-03:00 525626 [Note] Access denied for user 'root'@'localhost' (using password: NO)
[root@Gaspar ~]#

Não esqueça de alterar também no arquivo de configurações do MySQL, para que a mudança persista após ele ser reiniciado.

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.