MySQL Variables
Resumo
- Consulta / define variáveis MySQL.
Parâmetros
Parâmetro | Tipo | Escolhas | Valores padrão | Comentários |
|---|---|---|---|
check_hostname | boolean | Escolhas:
| Se deve validar o nome do host do servidor quando uma conexão SSL for necessária. Corresponde a MySQL CLIs --ssl switch. Definir como 'no' desabilita a verificação do nome do host. Use com cuidado. Esta opção não tem efeito no MySQLdb. |
mode | string | Escolhas:
| global atribui valor a uma variável de sistema global que será alterada em tempo de execução, mas não persistirá nos reinícios do servidor. persist atribui valor a uma variável de sistema global e o persiste no arquivo de opções mysqld-auto.cnf no diretório de dados (a variável sobreviverá a reinicializações do serviço). persist_only persiste o valor para o arquivo de opções mysqld-auto.cnf no diretório de dados, mas sem definir o valor do tempo de execução da variável global (o valor será alterado após a próxima reinicialização do serviço). Compatível com MySQL 8.0 ou posterior. Para obter mais informações, consulte https://dev.mysql.com/doc/refman/8.0/en/set-variable.html. |
value | string | | Se definido, então define o valor da variável para isso. |
variable | string | | Nome da variável para operar. |
Extende fragmentos da documentação do módulo MySQL Base.
Notas
- Ambos login_password e login_user são necessários quando você está passando credenciais, caso nenhum estiver presente, o módulo tentará ler as credenciais presentes em ~/.my.cnf e, finalmente, voltará a usar o login padrão do MySQL de ‘root’ sem senha.
- Se houver problemas com conexões locais, usar login_unix_socket=/path/to/mysqld/socket ao invés de login_host=localhost pode ajudar. Como exemplo, a instalação padrão do MariaDB da versão 10.4 e posterior usa o plugin de autenticação unix_socket por padrão que sem usar login_unix_socket=/var/run/mysqld/mysqld.sock (o caminho padrão) causa o erro Host '127.0.0.1' é não tem permissão para se conectar a este servidor MariaDB.
Exemplos
- name: Verifica a configuração sync_binlog
mysql_variables:
variable: sync_binlog
- name: Defina a variável read_only para 1 persistentemente
mysql_variables:
variable: read_only
value: 1
mode: persist
Valores retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
queries | list | quando executado | Lista de consultas executadas que modificaram o estado do BD. Exemplo: ['SET GLOBAL `read_only` = 1'] |