Como desativar o modo SQL rigoroso em MySQL

Como desativar o modo SQL rigoroso em MySQL

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;
1mysql> 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.