Configurar parâmetros de servidor no Banco de Dados do Azure para MySQL usando o portal do Azure

APLICA-SE A: Banco de Dados do Azure para MySQL – Servidor Único

Importante

O servidor único do Banco de Dados do Azure para MySQL está no caminho da desativação. É altamente recomendável que você atualize para o servidor flexível do Banco de Dados do Azure para MySQL. Para obter mais informações sobre a migração para o servidor flexível do Banco de Dados do Azure para MySQL, confira O que está acontecendo com o Servidor Único do Banco de Dados do Azure para MySQL?

O Banco de Dados do Azure para MySQL dá suporte à configuração de alguns parâmetros de servidor. Este artigo descreve como configurar esses parâmetros usando o portal do Azure. Nem todos os parâmetros de servidor podem ser ajustados.

Observação

Os parâmetros do servidor podem ser atualizados globalmente no nível do servidor. Use a CLI do Azure, o PowerShellou o portal do Azure.

Configurar parâmetros do servidor

  1. Entre no portal do Azure e localize o seu servidor do Banco de Dados do Azure para MySQL.
  2. Na seção CONFIGURAÇÕES, clique em Parâmetros do servidor para abrir a página de parâmetros do servidor para o servidor do Banco de Dados do Azure para MySQL.
  3. Localize as configurações que você precisa ajustar. Examine a coluna Descrição para entender a finalidade e os valores permitidos.
  4. Clique em Salvar para salvar as alterações.
  5. Se você tiver salvo os novos valores para os parâmetros, você sempre pode reverter tudo o que fazer com os valores padrão selecionando Redefinir tudo para o padrão.

Configurar parâmetros não listados

Se o parâmetro de servidor que você deseja atualizar não estiver listado no portal do Azure, você poderá, opcionalmente, definir o parâmetro no nível de conexão usando init_connect. Isto define os parâmetros de servidor para cada cliente que se conecta ao servidor.

  1. Na seção CONFIGURAÇÕES, clique em Parâmetros do servidor para abrir a página de parâmetros do servidor para o servidor do Banco de Dados do Azure para MySQL.

  2. Pesquise por init_connect

  3. Adicione os parâmetros de servidor no formato: SET parameter_name=YOUR_DESIRED_VALUE no valor da coluna valor.

    Por exemplo, você pode alterar o conjunto de caracteres do seu servidor definindo init_connect como SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;

  4. Clique em Salvar para salvar as alterações.

Observação

init_connect pode ser usado para mudar parâmetros que não exigem privilégio(s) SUPER no nível da sessão. Para verificar se você pode definir o parâmetro usando init_connect, execute o comando set session parameter_name=YOUR_DESIRED_VALUE; e, se ele apresentar o erro Acesso negado, você precisa de privilégios SUPER, não será possível definir o parâmetro usando "init_connect".

Trabalhar com o parâmetro de fuso horário

Preencher as tabelas de fuso horário

As tabelas de fuso horário no servidor podem ser preenchidas, chamando o procedimento armazenado mysql.az_load_timezone de uma ferramenta como a linha de comando do MySQL ou Workbench do MySQL.

Observação

Se estiver executando o comando mysql.az_load_timezone do Workbench do MySQL, talvez seja necessário desativar primeiro o modo de atualização segura usando SET SQL_SAFE_UPDATES=0;.

CALL mysql.az_load_timezone();

Importante

Você deve reiniciar o servidor para garantir que as tabelas de fuso horário sejam populadas corretamente. Para reiniciar o servidor, use a CLI ou o Portal do Azure.

Para exibir os valores de fuso horário disponíveis, execute o comando a seguir:

SELECT name FROM mysql.time_zone_name;

Configurar o fuso horário de nível global

O fuso horário de nível global pode ser configurado na página Parâmetros do servidor no portal do Azure.

Configurar o fuso horário do nível de sessão

O fuso horário do nível de sessão pode ser configurado, executando o comando SET time_zone a partir de uma ferramenta como a linha de comando do MySQL ou Workbench do MySQL. O exemplo abaixo configura o fuso horário para EUA/Pacífico.

SET time_zone = 'US/Pacific';

Consulte a documentação do MySQL para Funções de data e hora.

Próximas etapas