Tengo un sitio alojado en VPS Hosting Plan 2 de Hostinger y usa MySQL para la base de datos, siendo el sistema operativo de mi máquina virtual Ubuntu 18.04.
Tengo que mantener MySQL strict mode
deshabilitado globalmente todo el tiempo para que algunas partes del sitio funcionen. Por contexto, en este momento solo estoy administrando el extremo del servidor, por lo que no puedo arreglar las partes de este sitio que requieren que deshabilite strict mode
. Esas correcciones están por parte de los desarrolladores y eventualmente las manejarán en algún momento.
Ahora, el problema al que me enfrento es que cuando lo desactivo strict mode
, se habilita automáticamente después de varias horas (o un día). Esto se debe a los reinicios programados del servidor que parecen tener los servidores VPS de Hostinger. Cada vez que se reinicia el servidor, MySQL strict mode
se vuelve a habilitar.
¿Cómo puedo hacerlo para que strict mode
quede permanentemente desactivado hasta que lo vuelva a activar yo mismo? Obviamente no quiero encenderlo cada pocas horas... :)
Editar: actualmente solía set global sql_mode='';
deshabilitar MySQL strict mode
.
Respuesta1
Si deshabilita el modo estricto de MySQL usando el siguiente comando, se revertirá después de reiniciar el servidor.
establecer global sql_mode='';
Para configurarlo/deshabilitarlo permanentemente, debe editar el valor en el archivo de configuración de MySQL.
/etc/mysql/my.cnf o/etc/mi.cnfsegún su sistema operativo.
Busque la siguiente línea:
sql_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Reemplácela con la siguiente línea: Si no se encuentra la línea, inserte la línea debajo de la sección [mysqld] (si no hay una sección [mysqld], créela).
[mysqld]
sql_mode= ""
Reinicie el servicio MySQL para que el cambio surta efecto.