Gerenciar grupos de parâmetros mySQL
Um grupo de parâmetros é um conjunto de configurações aplicáveis a uma ou mais instâncias, facilitando ajustes centralizados sem a necessidade de alterar servidores individualmente.
Por exemplo:
O parâmetro innodb_buffer_pool_size define a quantidade de memória que o InnoDB pode usar para cache de dados no MySQL.
- 🖥️ Console
- >_ CLI
Usando o Console
Criar grupo de parâmetros
- Acesse Database > Grupos de Parâmetros.
- Clique em Criar grupo de parâmetros.
- Selecione o sistema de gerenciamento e a versão.
- Defina o nome e a descrição.
- Clique em Criar grupo de parâmetros.
Edição e exclusão de grupo de parâmetros
- Para editar: clique em Mais opções > Detalhes para alterar nome e descrição.
- Para excluir: clique em Excluir e confirme digitando o nome do grupo.
A exclusão é permanente e não pode ser desfeita.
Edição dos parâmetros
- Acesse Grupos de Parâmetros e clique em Detalhes do grupo desejado.
- Edite o parâmetro desejado.
- Instâncias associadas devem ser reiniciadas para aplicar as mudanças.
Para redefinir um parâmetro para o valor padrão, use a opção Redefinir.
Usando a CLI
Criar grupo de parâmetros
Para criar um grupo de parâmetros utilize o comando abaixo:
mgc dbaas parameter-groups create --description="[descrição]" --name="[nome-novo-grupo]" --engine-id="[engine-id]"
- Substitua
[descrição]pela descrição do grupo de parâmetros a ser criado. - Substitua
[nome-novo-grupo]pelo nome que deseja dar ao novo grupo. - Substitua
[engine-id]pelo engine-id do banco de dados
Excluir grupo de parâmetros
mgc dbaas parameter-groups delete --parameter-group-id="[parameter-group-id]" --parameter-id="[parameter-id]"
- Substitua
[parameter-group-id]pelo ID do grupo de parâmetro que será removido. - Substitua
[parameter-id]pelo ID do parâmetro que você deseja remover.
Confira o grupo de parâmetros que está sendo excluído e selecione "Yes".
A exclusão é permanente e não pode ser desfeita.
Criando parâmetros em um grupo
mgc dbaas parameter-groups parameters create --parameter-group-id="[parameter-group-id]" --name="[parameter-name]" --value="[parameter-value]"
- Substitua
[parameter-group-id]pelo ID do grupo de parâmetro que será criado. - Substitua
[parameter-name]pelo nome que você deseja dar ao novo parâmetro. - Substitua
[parameter-value]pelo valor que você atribuir ao novo parâmetro.
Editando parâmetros de um grupo
mgc dbaas parameter-groups parameters update --parameter-group-id="[parameter-group-id]" --parameter-id="[parameter-id]" --value="[parameter-value]"
- Substitua
[parameter-group-id]pelo ID do grupo de parâmetro que será alterado. - Substitua
[parameter-id]pelo ID do parâmetro que você deseja alterar. - Substitua
[parameter-value]pelo novo valor que você atribuir ao novo parâmetro.
Consultar os parâmetros de um grupo
mgc dbaas parameter-groups parameters list [parameter-group-id]
- Substitua
[parameter-group-id]pelo ID do grupo de parâmetro que será consultado.
Com este comando é possível ver os detalhes de cada parâmetro, incluindo o ID para que você possa utilizar no comando update.
Edição dos parâmetros
Uma vez conectado ao banco de dados MySQL usando suas credenciais, o MySQL permite configurar uma ampla variedade de parâmetros que podem ser definidos e persistidos através dos comandos SET, SET PERSIST, e SET PERSIST_ONLY. Esses comandos permitem ajustar o comportamento do banco de dados MySQL tanto para a sessão atual quanto de forma permanente, garantindo que as alterações persistam através de reinicializações do banco de dados.
É importante ressaltar que, embora muitas variáveis possam ser alteradas dinamicamente utilizando os comandos acima, algumas variáveis requerem que o serviço MySQL seja reiniciado para que as alterações entrem em efeito. Portanto, ao ajustar essas variáveis, será necessário desligar e ligar a instância do MySQL para que as novas configurações sejam aplicadas.
Exemplos de Comandos
Aqui estão alguns exemplos de como esses parâmetros podem ser definidos:
-- Definir o número máximo de conexões
SET PERSIST max_connections = 500;
-- Ajustar o tamanho do pool de buffers do InnoDB
SET PERSIST innodb_buffer_pool_size = 1073741824; -- 1 GB
-- Ativar log binário
SET PERSIST log_bin = 'ON';
-- Definir o modo SQL
SET PERSIST sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
-- Definir o tempo de espera para conexões inativas
SET PERSIST wait_timeout = 300;
Verificação de Variáveis
Você pode verificar os valores atuais das variáveis com o comando SHOW VARIABLES:
SHOW VARIABLES LIKE 'max_connections';
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
A lista completa de variáveis de sistema é extensa, mas aqui estão algumas das mais comuns e úteis: