Cómo deshabilitar el modo SQL estricto en MySQL
- 3113
- 226
- Carmen Casillas
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;1 | mysql> 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.
- « Restablecer la contraseña de administrador de Joomla a través de SQL o PhPMyAdmin
- Cómo monitorear la memoria, la CPU y el disco en Linux usando NRPE y Nagios »