Configurar parâmetros de servidor no Banco de Dados do Azure para MySQL - Servidor flexível usando a CLI do Azure

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Flexível

Você pode listar, mostrar e atualizar parâmetros para uma instância de servidor flexível do Banco de Dados do Azure para MySQL usando a CLI do Azure, o utilitário de linha de comando do Azure. Os parâmetros do servidor são configurados com o valor padrão e recomendado quando você cria o servidor.

Este artigo descreve como listar, mostrar e atualizar parâmetros de servidor usando a CLI do Azure.

Nota

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

Pré-requisitos

Para percorrer este guia de instruções, você precisa:

Listar parâmetros de servidor para uma instância de servidor flexível do Banco de Dados do Azure para MySQL

Para listar todos os parâmetros em um Banco de Dados do Azure para instância de servidor flexível MySQL e seus valores, execute o comando az mysql flexible-server parameter list .

Você pode listar os parâmetros do servidor para o servidor mydemoserver.mysql.database.azure.com em grupo de recursos myresourcegroup.

az mysql flexible-server parameter list --resource-group myresourcegroup --server-name mydemoserver

Para a definição de cada um dos parâmetros listados, consulte a seção de referência do MySQL em Variáveis de sistema do servidor.

Mostrar detalhes do parâmetro do servidor

Para mostrar detalhes sobre um parâmetro específico para uma instância de servidor flexível do Banco de Dados do Azure para MySQL, execute o comando az mysql flexible-server parameter show .

Este exemplo mostra detalhes do parâmetro de servidor slow_query_log para mydemoserver.mysql.database.azure.com de servidor em grupo de recursos myresourcegroup.

az mysql flexible-server parameter show --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver

Modificar um valor de parâmetro de servidor

Você também pode modificar o valor de um determinado parâmetro de instância de servidor flexível do Banco de Dados do Azure para MySQL, que atualiza o valor de configuração subjacente para o mecanismo de servidor MySQL. Para atualizar o parâmetro server, use o comando az mysql flexible-server parameter set .

Para atualizar o parâmetro de servidor slow_query_log do servidor mydemoserver.mysql.database.azure.com em grupo de recursos myresourcegroup.

az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver --value ON

Para atualizar vários parâmetros de servidor, como slow_query_log e audit_log_enabled de mydemoserver.mysql.database.azure.com de servidor em grupo de recursos myresourcegroup.

az mysql flexible-server parameter set-batch -resource-group myresourcegroup --server-name mydemoserver --source "user-override" --args slow_query_log="ON" audit_log_enabled="ON"

Se você quiser redefinir o valor de um parâmetro, omita o parâmetro opcional --value e o serviço aplica o valor padrão. Para o exemplo acima, seria como:

az mysql flexible-server parameter set --name slow_query_log --resource-group myresourcegroup --server-name mydemoserver

Esse código redefine o slow_query_log para o valor padrão OFF.

Definindo parâmetros de servidor não modificáveis

Se o parâmetro de servidor flexível do Banco de Dados do Azure para MySQL que você deseja atualizar não for modificável, você poderá, opcionalmente, definir o parâmetro no nível de conexão usando init_connect. Isso define os parâmetros do servidor para cada cliente que se conecta ao servidor.

Atualize o parâmetro de servidor init_connect do servidor mydemoserver.mysql.database.azure.com em grupo de recursos myresourcegroup para definir valores como conjunto de caracteres.

az mysql flexible-server parameter set --name init_connect --resource-group myresourcegroup --server-name mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"

Nota

Pode utilizar init_connect para alterar parâmetros que não exigem SUPER privilégio(s) ao nível da sessão. Para verificar se pode definir o parâmetro através de init_connect, execute o comando set session parameter_name=YOUR_DESIRED_VALUE; e se tiver erros como Acesso negado; precisa de SUPER privilégio(s) , não pode definir o parâmetro com “init_connect”.

Trabalhando com o parâmetro de fuso horário

Definindo o fuso horário de nível global

O fuso horário de nível global pode ser definido usando o comando az mysql flexible-server parameter set .

O comando a seguir atualiza o parâmetro de servidor time_zone do servidor mydemoserver.mysql.database.azure.com em grupo de recursos myresourcegroup para US/Pacific.

az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"

Definindo o fuso horário do nível da sessão

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

SET time_zone = 'US/Pacific';

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

Nota

Para alterar o fuso horário no nível da sessão, o parâmetro Server time_zone deve ser atualizado globalmente para o fuso horário necessário pelo menos uma vez, a fim de atualizar a tabela mysql.time_zone_name .

Próximos passos