GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment désactiver le mode strict de MySQL

Dans ce didacticiel, nous allons vous montrer comment désactiver le mode strict de MySQL sur votre serveur CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, le mode strict contrôle la façon dont MySQL gère les valeurs invalides ou manquantes dans les instructions de modification de données telles que INSERT ou UPDATE. Une valeur peut être invalide pour plusieurs raisons.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape comment désactiver ou désactiver le mode strict de MySQL sur un serveur CentOS 7.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS Linux.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Désactiver le mode strict de MySQL

Étape 1. Tout d'abord, commençons à sauvegarder MySQL conf.

Cela garantit que vous disposez d'un moyen d'annuler les modifications si quelque chose tourne mal,cp -a /usr/my.cnf{,.strict.bak}
cp -a /etc/my.cnf{,.strict.bak} il est également avantageux car il permet de savoir quand et quels changements ont été apportés :

cp -a /usr/my.cnf{,.strict.bak}
cp -a /etc/my.cnf{,.strict.bak}

Étape 2. Modifiez les fichiers de configuration MySQL.

Ouvrez le fichier avec votre éditeur de ligne de commande préféré. Dans cet exemple, nous utilisons "nano" :

nano /etc/my.cnf

Recherchez les lignes suivantes :

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Si vous trouvez une ligne similaire à celle ci-dessus qui définit la variable `sql_mode`, vous devrez la remplacer par la ligne suivante pour désactiver le mode strict de MySQL :

sql_mode=""

Enfin, redémarrez MySQL avec cette commande :

systemctl restart mysql

Étape 3. Confirmation que le mode SQL strict est désactivé.

Pour vérifier que le processus s'est terminé correctement, vous pouvez exécuter ce qui suit :

mysql -e "SELECT @@sql_mode;"

Le résultat peut ressembler à ce qui suit :

+--------------------------------------------+
| @@sql_mode
+--------------------------------------------+
| NO_AUTO_CREATE_USER
+--------------------------------------------+

Félicitations ! Vous avez réussi à désactiver le mode strict de MySQL. Merci d'avoir utilisé ce didacticiel pour désactiver ou désactiver le mode strict de MySQL sur le système CentOS 7. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons vous consultez le site Web officiel de MySQL.


Cent OS
  1. Comment désactiver Cryptswap ?

  2. Comment désactiver le mode navigation privée de Chrome ?

  3. Comment désactiver le mode FIPS sur CentOS/RHEL 7

  4. Comment désactiver ou définir SELinux en mode permissif

  5. Comment désactiver le contrôle d'accès client dans MySQL

Comment désactiver SELinux sur CentOS 8

Comment installer MySQL sur CentOS 8

Comment désactiver SELinux sur CentOS 8

Comment désactiver SELinux sur CentOS

Comment désactiver SELinux sur AlmaLinux 8 ou Rocky

Comment désactiver ou désactiver SELinux sur Rocky Linux 8