MySQL-Strict-Modus nach Serverneustart deaktiviert lassen (Hostinger VPS mit Ubuntu 18.04)

MySQL-Strict-Modus nach Serverneustart deaktiviert lassen (Hostinger VPS mit Ubuntu 18.04)

Ich habe also eine Site, die auf dem VPS-Hosting-Plan 2 von Hostinger gehostet wird, und sie verwendet MySQL für die Datenbank, wobei das Betriebssystem meiner virtuellen Maschine Ubuntu 18.04 ist.

Ich muss MySQL strict modedie ganze Zeit global deaktiviert lassen, damit einige Teile der Site funktionieren. Zum Kontext: Ich verwalte im Moment nur das Serverende, daher kann ich die Teile dieser Site, für die ich MySQL deaktivieren muss, nicht reparieren strict mode. Diese Korrekturen liegen in der Verantwortung der Entwickler und werden sich irgendwann darum kümmern.

Das Problem, mit dem ich jetzt konfrontiert bin, ist, dass MySQL nach dem Deaktivieren strict modenach mehreren Stunden (oder einem Tag) automatisch aktiviert wird. Dies liegt an den geplanten Serverneustarts, die die VPS-Server von Hostinger zu haben scheinen. Bei jedem Neustart des Servers wird MySQL strict modewieder aktiviert.

Wie kann ich es so machen, dass es strict modedauerhaft deaktiviert ist, bis ich es selbst wieder einschalte? Ich möchte es natürlich nicht alle paar Stunden einschalten ... :)

Bearbeiten: Ich habe set global sql_mode='';MySQL derzeit deaktiviert strict mode.

Antwort1

Wenn Sie den strikten MySQL-Modus mit dem folgenden Befehl deaktivieren, wird er nach dem Neustart des Servers wiederhergestellt.

globalen SQL_Modus festlegen='';

Um es dauerhaft festzulegen/zu deaktivieren, müssen Sie den Wert in der MySQL-Konfigurationsdatei bearbeiten.

/etc/mysql/meine.cnf oder/etc/meine.cnfbasierend auf Ihrem Betriebssystem.

Suchen Sie die folgende Zeile:

sql_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Ersetzen Sie es durch die folgende Zeile: Falls die Zeile nicht gefunden wird, fügen Sie die Zeile unter dem Abschnitt [mysqld] ein (falls kein Abschnitt [mysqld] vorhanden ist, erstellen Sie ihn bitte).

[mysqld] 
sql_mode= ""

Starten Sie den MySQL-Dienst neu, damit die Änderung wirksam wird.

verwandte Informationen