Configurar parâmetros de servidor no Banco de Dados do Azure para MySQL - Servidor flexível usando a CLI do Azure
Você pode listar, mostrar e atualizar parâmetros para uma instância do Banco de Dados do Azure para Servidor Flexível 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 de servidor podem ser atualizados globalmente no nível do servidor, usar Configurar parâmetros de servidor no Banco de Dados do Azure para MySQL - Servidor Flexível usando a CLI do Azure ou Configurar parâmetros de servidor no Banco de Dados do Azure para MySQL - Servidor Flexível usando o portal do Azure
Pré-requisitos
Para percorrer este guia de instruções, você precisa:
- Guia de início rápido: criar uma instância do Banco de Dados do Azure para MySQL - Servidor Flexível usando a CLI do Azure
- Utilitário de linha de comando da CLI do Azure ou use o Azure Cloud Shell no navegador.
Listar parâmetros de servidor para uma instância do Banco de Dados do Azure para Servidor Flexível MySQL
Para listar todos os parâmetros em uma instância do Servidor Flexível do Banco de Dados do Azure para 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 do 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 do 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.
Definir parâmetros de servidor não modificáveis
Se o parâmetro do Banco de Dados do Azure para Servidor Flexível 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 init_connect server 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”.
Trabalhar com o parâmetro de fuso horário
Definir 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 EUA/Pacífico.
az mysql flexible-server parameter set --name time_zone --resource-group myresourcegroup --server-name mydemoserver --value "US/Pacific"
Definir o fuso horário no 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 .