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 comenon-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.