{"id":5275,"date":"2020-11-20T13:31:06","date_gmt":"2020-11-20T12:31:06","guid":{"rendered":"https:\/\/webhosting.de\/?p=5275"},"modified":"2021-07-15T13:04:47","modified_gmt":"2021-07-15T12:04:47","slug":"come-disattivare-la-modalita-di-lavoro-a-maglia-mysql","status":"publish","type":"post","link":"https:\/\/webhosting.de\/it\/wie-man-den-mysql-strict-mode-deaktiviert\/","title":{"rendered":"Come disattivare MySQL Strict Mode"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Einige <a href=\"https:\/\/webhosting.de\/it\/die-5-elemente-einer-guten-landing-page\/\">Content<\/a> Management Systeme wie Typo, Contao, Contenido oder andere Systeme haben Probleme mit dem seit <a href=\"https:\/\/webhosting.de\/it\/mysql\/\">MySQL<\/a> 5.1 vorhandenen Strict Mode. Dieser ist seit der Version 5.7 als Standardeinstellung aktiv.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit man diese CMS Systeme auch verwenden kann besteht noch die M\u00f6glichkeit serverseitig den Strictmode abzuschalten. Zu empfehlen ist das nat\u00fcrlich nur bedingt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-macht-der-strict-mode\">Was macht der Strict mode?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Strict-Mode von MySQL\/MariaDB kontrolliert, wie ung\u00fcltige oder fehlende Werte in Daten\u00e4nderungsabfragen behandelt werden, einschlie\u00dflich INSERT-, UPDATE- und CREATE Deklarationen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So k\u00f6nnen ung\u00fcltige oder fehlende <a href=\"https:\/\/webhosting.de\/it\/personenbezogene-daten-sozialen-netzwerken\/\">Daten<\/a> zu Warnungen oder Fehlern f\u00fchren wenn die SQL Abfrage erfolgt. Bei einem ausgeschalteten Scrict-Mode werden die ung\u00fcltigen Abfragen oder fehlende Werte angepasst und eine einfache Warnung ausgegeben. Das kann zu unerwarteten Ergebnissen f\u00fchren. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Beispiel w\u00e4re eine Zeichenbegrenzung. Bei einem ausgeschalteten Strict-Mode werden \u00fcbersch\u00fcssige Zeichen dann abgeschnitten damit es passt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-warum-tritt-das-nur-bei-einigen-cms-systemen-auf\">Warum tritt das nur bei einigen CMS Systemen auf?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Da kann man nur spekulieren. Vermutlich ist der Code so umfangreich dass keiner mehr durchblickt. An einem <strong>Content Management System<\/strong> arbeiten sehr viele Leute, teilweise bringen sie einzelne Funktionen ein die dann jahrelang nicht mehr angeschaut werden. Solange keine gravierenden Probleme auftreten ist es auch nicht so schlimm. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einem ebenfalls betroffenen System wie whmcs sieht es da schon anders aus. Wenn wichtige Daten abgeschnitten werden kommt es zu fehlerhaften Zuweisungen. Das kann im Abrechnungsfall dann problematisch werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wo-kann-dieser-anleitung-angewandt-werden\">Wo kann dieser Anleitung angewandt werden?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anleitung bezieht sich auf Linux Systeme mit MySQL 5.6\/5.7 oder <a href=\"https:\/\/webhosting.de\/mariadb-5-5-auf-10-2-updaten-mit-plesk\/\">MariaDB 10.1<\/a> und h\u00f6her bei denen der Strict Mode aktiv ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Root Zugang ist erforderlich, um die \u00c4nderungen durchzuf\u00fchren. Unsere Anleitungen beziehen sich immer auf <strong>Centos Linux<\/strong>. Bei anderen Distributionen k\u00f6nnen die Konfigurationsdateien in anderen Verzeichnissen liegen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-schritt-1-backups-erstellen\">Schritt 1: Backups erstellen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn man Dateien editiert, sollte man immer ein Backup anfertigen. Man kann viel zu schnell etwas unbeabsichtigt l\u00f6schen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>cp -a \/etc\/my.cnf{,.strict.bak}<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Befehl erstellt von der my.cnf eine my.cnf.strict.bak Datei im selben Verzeichnis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-schritt-2-mysql-strict-mode-deaktivieren\">Schritt 2: MySQL Strict Mode deaktivieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In der Datei steht normalerweise kein sql_mode=&#8230; daher m\u00fcsste folgende Zeile hinzugef\u00fcgt werden im Abschnitt <strong>[mysqld]<\/strong> :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>sql_mode=&#8220;&#8220;<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-schritt-3-mysql-service-neu-starten\">Schritt 3: MySQL Service neu starten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem nun die Datei editiert wurde muss der Dienst neu gestartet werden, um die \u00c4nderungen zu \u00fcbernehmen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>systemctl restart mariadb<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem der Dienst neu gestartet wurde kann man die Einstellung \u00fcberpr\u00fcfen in dem folgender Befehl ausgef\u00fchrt wird. Hier als Beispiel mit dem Passwort auf einem <a href=\"https:\/\/webhosting.de\/plesk-onyx\/\">Plesk Server<\/a>. Alternativ mit root und dem Passwort.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>mysql -uadmin -p`cat \/etc\/psa\/.psa.shadow` -e &#8222;SELECT @@sql_mode;&#8220;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Folgende R\u00fcckgabe sollte dann erscheinen:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+&#8212;&#8212;&#8212;&#8212;+<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">| @@sql_mode |<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+&#8212;&#8212;&#8212;&#8212;+<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">|&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">+&#8212;&#8212;&#8212;&#8212;+<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con questo si disattiva la modalit\u00e0 MySQL Strict Mode per sistemi CMS incompatibili.<\/p>","protected":false},"author":1,"featured_media":5277,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[700,781,995],"tags":[906,339,83,905],"class_list":["post-5275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anleitungen","category-datenbanken-administration-anleitungen","category-hilfe","tag-datenbanken","tag-mariadb","tag-mysql","tag-strict-mode"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/5275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/comments?post=5275"}],"version-history":[{"count":0,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/5275\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media\/5277"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media?parent=5275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/categories?post=5275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/tags?post=5275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}