Para desativar o modo SQL estrito, conecte o SSH ao seu servidor como root
e crie este arquivo:
/etc/mysql/conf.d/disable_strict_mode.cnf
Abra o arquivo e insira estas duas linhas:
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Reinicie o MySQL com este comando:
sudo service mysql restart
Esta alteração desativa duas configurações do modo SQL, STRICT_TRANS_TABLES
e ONLY_FULL_GROUP_BY
, que foram adicionadas no MySQL 5.7 e causam problemas para alguns aplicativos mais antigos.
Confirmando que o modo estrito de SQL está desativado
Você pode confirmar que o modo SQL restrito está desabilitado executando este comando como root
:
sudo mysql -i -BN -e 'SELECT @@sql_mode' | grep -E 'ONLY_FULL_GROUP_BY|STRICT_TRANS_TABLES'
Se o modo estrito estiver desativado, você não verá nenhuma saída desse comando.
Se a desativação do modo estrito causar algum problema para você, você poderá ativá-lo novamente excluindo esse arquivo e reiniciando o MySQL novamente.