Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como alterar o fuso horário do servidor MySQL


Neste artigo, discutiremos como você pode alterar o fuso horário do MySQL em seu servidor para que os dados armazenados em seus bancos de dados usem, por padrão, o fuso horário que você especificou.

Muitas vezes, seu fuso horário local será diferente do fuso horário do servidor MySQL, e isso pode dificultar o trabalho com dados dentro de seus bancos de dados. Usando as etapas a seguir, você pode atualizar o fuso horário do seu servidor MySQL para que ele corresponda ao seu para facilitar o trabalho com esses dados.

Essa alteração exigiria acesso root a um VPS (Virtual Private Server) ou plano de hospedagem de servidor dedicado, ou você pode entrar em contato com nosso departamento de suporte para alterar isso em seu servidor. Você também pode simplesmente precisar saber como converter o horário do MySQL que não exigiria acesso root e pode ser feito em um servidor compartilhado.

Mudando o fuso horário no MySQL

  1. Faça login em seu servidor via SSH como usuário root.
  2. Você pode visualizar as configurações de fuso horário atuais do MySQL usando o seguinte comando no console:mysql -e "SELECT @@global.time_zone;" Por padrão, você deve receber de volta algo semelhante a:
    +--------------------+ | @@global.time_zone | +--------------------+ | SYSTEM | +--------------------+ Isso ocorre porque, por padrão, seu fuso horário do MySQL será definido para o SYSTEM padrão do servidor Tempo. Se você estiver interessado em alterar o fuso horário de todo o servidor, isso pode ser feito definindo o fuso horário no WHM.
  3. Você pode ver o SISTEMA do servidor carimbo de hora usando o seguinte comando:date Que vai devolver:
    Mon Nov 26 12:50:07 EST 2012
  4. Você pode ver o timestamp atual informado pelo servidor MySQL usando o seguinte comando:mysql -e "SELECT NOW();" Isso deve retornar o carimbo de hora atual:
    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 12:50:15 | +---------------------+
  5. Agora você pode editar seu arquivo de configuração do MySQL com seu editor de texto favorito:vi /etc/my.cnf Em seguida, adicione a seguinte linha para mudar de EST (GMT -5:00 ) para CST (GMT -6:00 ):
    default-time-zone = '-06:00'

    Agora salve o /etc/my.cnf arquivo com seu novo padrão.
  6. Para ativar a alteração, você deve reiniciar o serviço MySQL com o seguinte comando:service mysql restart
  7. Agora, se você tentar ver a configuração de fuso horário global novamente com o comando:mysql -e "SELECT @@global.time_zone;" Agora você deve recuperar seu novo padrão:
    +--------------------+ | @@global.time_zone | +--------------------+ | -06:00 | +--------------------+
  8. Você também deve ver agora que o AGORA() A função também foi atualizada:mysql -e "SELECT NOW();" Isso deve retornar o carimbo de hora atual:
    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 11:50:15 | +---------------------+

Agora você deve saber como atualizar a configuração de fuso horário do servidor MySQL, para ajudar a garantir que os dados armazenados nos bancos de dados sejam fáceis de trabalhar. Você também pode usar fusos horários nomeados em vez do GMT -6:00 formato, mas isso exigiria primeiro que você carregasse as tabelas de fuso horário no mysql base de dados. Mais informações sobre isso podem ser encontradas no site do MySQL sobre mysql_tzinfo_to_sql e carregamento das tabelas de fuso horário.