GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come disabilitare la modalità rigorosa di MySQL

In questo tutorial, ti mostreremo come disabilitare la modalità rigorosa MySQL sul tuo server CentOS 7. Per quelli di voi che non lo sapessero, la modalità rigorosa controlla come MySQL gestisce i valori non validi o mancanti nelle istruzioni di modifica dei dati come INSERT o UPDATE. Un valore può non essere valido per diversi motivi.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò passo dopo passo la disattivazione o la disattivazione della modalità rigorosa MySQL su un server CentOS 7.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS Linux.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Disabilita MySQL Strict Mode

Passaggio 1. Innanzitutto, avviamo il backup di MySQL conf.

Questo ti assicura un modo per annullare le modifiche se qualcosa va storto,cp -a /usr/my.cnf{,.strict.bak}
cp -a /etc/my.cnf{,.strict.bak} è anche vantaggioso perché aiuta a tenere traccia di quando e quali modifiche sono state apportate:

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

Passaggio 2. Modifica i file di configurazione di MySQL.

Apri il file con il tuo editor da riga di comando preferito. In questo esempio, utilizziamo 'nano':

nano /etc/my.cnf

Trova le seguenti righe:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Se trovi una riga simile alla precedente che imposta la variabile `sql_mode`, dovrai sostituirla con la seguente riga per disabilitare la modalità rigorosa di MySQL:

sql_mode=""

Infine, riavvia MySQL con questo comando:

systemctl restart mysql

Passaggio 3. Conferma che la modalità Strict SQL è disabilitata.

Per verificare che il processo sia stato completato correttamente puoi eseguire quanto segue:

mysql -e "SELECT @@sql_mode;"

L'output potrebbe essere simile al seguente:

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

Congratulazioni! Hai disabilitato con successo la modalità rigorosa di MySQL. Grazie per aver utilizzato questo tutorial per disattivare o disabilitare la modalità rigorosa di MySQL sul sistema CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo controlla il sito web ufficiale di MySQL.


Cent OS
  1. Come disabilitare Cryptswap?

  2. Come disabilitare Bootchart?

  3. Come disabilitare la modalità di navigazione in incognito di Chrome?

  4. Come disabilitare la modalità FIPS su CentOS/RHEL 7

  5. Come disabilitare il controllo dell'accesso client in MySQL

Come disabilitare SELinux su CentOS 8

Come installare MySQL su CentOS 8

Come disabilitare SELinux su CentOS 8

Come disabilitare SELinux su CentOS

Come disabilitare SELinux su AlmaLinux 8 o Rocky

Come disabilitare o disattivare SELinux su Rocky Linux 8