En este tutorial, le mostraremos cómo deshabilitar el modo estricto de MySQL en su servidor CentOS 7. Para aquellos de ustedes que no lo sabían, el modo estricto controla cómo MySQL maneja los valores inválidos o faltantes. en instrucciones de cambio de datos como INSERT o UPDATE. Un valor puede no ser válido por varios motivos.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré paso a paso cómo apagar o deshabilitar el modo estricto de MySQL en un servidor CentOS 7.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:CentOS Linux.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Deshabilitar el modo estricto de MySQL
Paso 1. Primero, comencemos a hacer una copia de seguridad de MySQL conf.
Esto garantiza que tenga una forma de revertir los cambios si algo sale mal,cp -a /usr/my.cnf{,.strict.bak}
cp -a /etc/my.cnf{,.strict.bak}
también es beneficioso porque ayuda a rastrear cuándo y qué cambios se realizaron:
cp -a /usr/my.cnf{,.strict.bak} cp -a /etc/my.cnf{,.strict.bak}
Paso 2. Edite los archivos de configuración de MySQL.
Abra el archivo con su editor de línea de comandos favorito. En este ejemplo, usamos 'nano':
nano /etc/my.cnf
Busca las siguientes líneas:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Si encuentra una línea similar a la anterior que configura la variable `sql_mode`, deberá reemplazarla con la siguiente línea para deshabilitar el modo estricto de MySQL:
sql_mode=""
Finalmente, reinicie MySQL con este comando:
systemctl restart mysql
Paso 3. Confirmación de que el modo SQL estricto está deshabilitado.
Para verificar que el proceso se completó correctamente, puede ejecutar lo siguiente:
mysql -e "SELECT @@sql_mode;"
El resultado puede ser similar al siguiente:
+--------------------------------------------+ | @@sql_mode +--------------------------------------------+ | NO_AUTO_CREATE_USER +--------------------------------------------+
¡Felicitaciones! Ha deshabilitado con éxito el modo estricto de MySQL. Gracias por utilizar este tutorial para desactivar o deshabilitar el modo estricto de MySQL en el sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos consulta el sitio web oficial de MySQL.