Cómo deshabilitar el modo SQL estricto en MySQL

Cómo deshabilitar el modo SQL estricto en MySQL

Pregunta: cómo deshabilitar el modo SQL estricto en MySQL? ¿Cómo deshabilito el modo MySQL Strict?? Cómo establecer la opción SQL_MODE a nivel mundial para deshabilitar el modo estricto mi servidor mysql?

El modo estricto controla cómo MySQL se maneja los valores no válidos o faltantes en las declaraciones de cambio de datos como inserción o actualización. Esto puede ser por cualquier motivo, como si el modo estricto está habilitado, la división de cero produce un error. La fecha como '0000-00-00' no está permitida y produce un error. Este tutorial lo ayudará a deshabilitar el modo SQL estricto en MySQL Server 5.7 versiones o posteriores.

Desactivar el modo SQL estricto

Puedes hacerlo editando mysqld.CNF en tu servidor. Pero para este tutorial, crearé un archivo de configuración separado para deshabilitar el modo SQL estricto en MySQL Server.

sudo vim/etc/mysql/conf.d/disable_mysql_strict_mode.CNF 

Agregue el contenido de abajo y guarde el archivo.

[mysqld] sql_mode = "ignore_space, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_Engine_Substitution" 

Ahora reinicie el servicio mySQL para aplicar cambios.

sudo systemctl reiniciar mysql.servicio 

Verificar el modo SQL

Inicie sesión en la consola MySQL y ejecute la consulta a continuación para encontrar los valores de las variables SQL_MODE.

mysql> seleccione @@ sql_mode;
1mysql> seleccione @@ sql_mode;

Encontrará resultados como la siguiente captura de pantalla. Cerciorarse Solo_full_group_by y Strict_trans_tables no están ahí en el resultado.