Como desativar o modo SQL rigoroso em MySQL
- 1650
- 474
- Mrs. Willie Beahan
Pergunta - Como desativar o modo SQL rigoroso em MySQL? Como faço para desativar o modo rigoroso mysql? Como definir a opção SQL_MOD?
O modo rigoroso controla como o MySQL lida com valores inválidos ou ausentes em declarações de mudança de dados, como inserir ou atualizar. Isso pode ser por qualquer motivo, como o modo rigoroso estiver ativado, a divisão por zero produz um erro. Data como '0000-00-00' não é permitido e produz um erro. Este tutorial o ajudará a desativar o modo SQL rigoroso no MySQL Server 5.7 ou posterior versões.
Desativar o modo SQL rigoroso
Você pode fazer isso editando mysqld.CNF em seu servidor. Mas para este tutorial, criarei um arquivo de configuração separado para desativar o modo SQL rigoroso no MySQL Server.
sudo vim/etc/mysql/conf.d/desabille_mysql_strict_mode.CNF
Adicione o conteúdo abaixo e salve o arquivo.
[mysqld] sql_mode = "ignore_space, no_zero_in_date, no_zero_date, error_for_division_by_zero, no_auto_create_user, no_engine_substitution"
Agora reinicie o serviço MySQL para aplicar alterações.
sudo systemctl reinicie o mysql.serviço
Verifique o modo SQL
Faça login no console MySQL e execute abaixo a consulta para encontrar os valores das variáveis SQL_MODE.
mysql> selecione @@ sql_mode;1 | mysql> selecione @@ sql_mode; |
Você encontrará resultados como a captura de tela abaixo. Certificar-se Somente_full_group_by e Strict_trans_tables não estão lá no resultado.
- « Redefinir a senha do administrador do Joomla via SQL ou Phpmyadmin
- Como monitorar a memória, a CPU e o disco no Linux usando NRPE e Nagios »