Configurar parâmetros de servidor no Banco de Dados do Azure para MySQL usando a CLI 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 de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?
Você pode listar, mostrar e atualizar parâmetros de configuração para um Banco de Dados do Azure para servidor MySQL usando a CLI do Azure, o utilitário de linha de comando do Azure. Um subconjunto de configurações de mecanismo é exposto no nível do servidor e pode ser modificado.
Nota
Os parâmetros do servidor podem ser atualizados globalmente no nível do servidor, usar a CLI do Azure, o PowerShell ou o portal do Azure
Pré-requisitos
Para percorrer este guia de instruções, você precisa:
- Um Banco de Dados do Azure para servidor MySQL
- Utilitário de linha de comando da CLI do Azure ou use o Azure Cloud Shell no navegador.
Listar parâmetros de configuração do servidor para o Banco de Dados do Azure para o servidor MySQL
Para listar todos os parâmetros modificáveis em um servidor e seus valores, execute o comando az mysql server configuration list .
Você pode listar os parâmetros de configuração do servidor para o servidor mydemoserver.mysql.database.azure.com em grupo de recursos myresourcegroup.
az mysql server configuration list --resource-group myresourcegroup --server 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 de configuração do servidor
Para mostrar detalhes sobre um parâmetro de configuração específico para um servidor, execute o comando az mysql server configuration show .
Este exemplo mostra detalhes do parâmetro de configuração do servidor slow_query_log para mydemoserver.mysql.database.azure.com de servidor em grupo de recursos myresourcegroup.
az mysql server configuration show --name slow_query_log --resource-group myresourcegroup --server mydemoserver
Modificar um valor de parâmetro de configuração do servidor
Você também pode modificar o valor de um determinado parâmetro de configuração do servidor, que atualiza o valor de configuração subjacente para o mecanismo de servidor MySQL. Para atualizar a configuração, use o comando az mysql server configuration set .
Para atualizar o parâmetro de configuração do servidor slow_query_log do servidor mydemoserver.mysql.database.azure.com em grupo de recursos myresourcegroup.
az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
Se você quiser redefinir o valor de um parâmetro de configuração, omita o parâmetro opcional --value
e o serviço aplica o valor padrão. Para o exemplo acima, seria como:
az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver
Esse código redefine a configuração slow_query_log para o valor padrão OFF.
Definição de parâmetros não listados
Se o parâmetro de servidor que você deseja atualizar não estiver listado no portal do Azure, você pode, 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 configuração do servidor init_connect do servidor mydemoserver.mysql.database.azure.com em grupo de recursos myresourcegroup para definir valores como conjunto de caracteres.
az mysql server configuration set --name init_connect --resource-group myresourcegroup --server mydemoserver --value "SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;"
Trabalhando com o parâmetro de fuso horário
Preenchendo as tabelas de fuso horário
As tabelas de fuso horário em seu servidor podem ser preenchidas chamando o mysql.az_load_timezone
procedimento armazenado de uma ferramenta como a linha de comando MySQL ou MySQL Workbench.
Nota
Se você estiver executando o comando do MySQL Workbench, talvez seja necessário desativar o modo de atualização segura primeiro usando SET SQL_SAFE_UPDATES=0;
o mysql.az_load_timezone
.
CALL mysql.az_load_timezone();
Importante
Você deve reiniciar o servidor para garantir que as tabelas de fuso horário sejam preenchidas corretamente. Para reiniciar o servidor, use o portal do Azure ou a CLI.
Para exibir os valores de fuso horário disponíveis, execute o seguinte comando:
SELECT name FROM mysql.time_zone_name;
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 server configuration set .
O comando a seguir atualiza o parâmetro de configuração do servidor time_zone do servidor mydemoserver.mysql.database.azure.com no grupo de recursos myresourcegroup para EUA/Pacífico.
az mysql server configuration set --name time_zone --resource-group myresourcegroup --server 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.
Próximos passos
- Como configurar parâmetros de servidor no portal do Azure