GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo deshabilitar el modo estricto de MySQL

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 al root user . Recomendamos actuar como un non-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.


Cent OS
  1. ¿Cómo deshabilitar Cryptswap?

  2. ¿Cómo deshabilitar el modo de incógnito de Chrome?

  3. Cómo deshabilitar el control de acceso del cliente en MySQL

  4. ¿Cómo deshabilitar el modo de silencio automático?

  5. Cómo deshabilitar el modo pasivo en el comando ftp de Linux

Cómo deshabilitar SELinux en CentOS 8

Cómo instalar MySQL en CentOS 8

Cómo deshabilitar SELinux en CentOS 8

Cómo deshabilitar SELinux en CentOS

Cómo deshabilitar SELinux en AlmaLinux 8 o Rocky

Cómo deshabilitar o apagar SELinux en Rocky Linux 8